使用入门
var login = { template:'<h1>this is login component</h1>' }
使用render函数
render:function(createElements){//一种方法,调用它会调用指定的模板渲染成HTML return createElements(login) }
他是Vue实例中的一个属性
和原始的直接使用组件标签的形式不同的是,render会将div中的东西清空将自己放进去,但是使用标签的形式不会,而是直接放在对应的后面
webpack中使用vue
1、首先安装vue
cnpm i vue -D
2、导入vue
import Vue from 'vue'
这种导入功能不完整,只提供运行时候的功能,没有提供web情况的功能,使用下面的形式
直接在webpack.config.js中设置导入包时候的路径
var vm =new Vue({
el:'#app',
data: {},
})
webpack是无法使用.vue文件需要和之前的一样安装vue相关的loader
cnpm i vue-loader vue-template-compiler -D
配置文件中配置相关的项
{test: /.vue$/, use: 'vue-loader'}
使用render函数渲染,直接import方式的没有在配置文件中配置alias的只能使用render函数渲染
render函数的终极简写方式
render: c=>c(login) 相当于 render: function(createElements){ return createElements(login) }
总结webpack使用vue函数
1、安装vue包:cnpm i vue -D
2、由于webpack推荐使用.vue组件模板定义组件,所以安装能解析这种文件的loader
cnpm i vue-loader vue-template-compiler -D
3、在mian.js文件中导入vue模板,import Vue from 'vue'
4、定义一个.vue结尾的文件,有三部分组成,
5、使用import导入组件
6、床vm实例,其中使用render函数渲染render: c=>c(login)
7、在页面中创建一个id是app的实例,作为vm实例控制的区域