使用vue实例的render方法渲染组件

本文深入探讨了Vue实例中的render方法如何用于组件渲染,对比了render与component的区别,前者会清空并替换容器内容,后者仅更新指定组件。通过具体示例展示了如何使用render方法渲染登录组件。

使用vue实例的render方法渲染组件

render渲染和注册component的区别在于,component只替换当前对应的模块,不会清空之前的内容,而render把之前的内容清空只放自己。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
  </div>
</body>

</html>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script>
var login = {
	template : "<h1>我是登录组件</h1>"
	}
var vm = new Vue({
el:"#app",
data:{},
methods:{},
render:function(createElements){
	//createElements是一个方法,调用它,它能够把指定的组建模板,渲染为html结构
	return createElements(login);
	//注意:,这里return的结果,会替换页面中el指定的那个容器
}
})
</script>

一般渲染方法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值