[Vue]el和data的两种写法
1.el有2种写法
(1).new Vue时候配置el属性。
(2).先创建Vue实例,随后再通过vm.$mount('#root')指定el的值。
//------------- el 的两种写法 ------------- const vm = new Vue({ el: '#root', // 第一种写法 data: { name: '模板' } }) //----------------------------------------- const vm = new Vue({ data: { name: '模板' } }) vm.$mount('#root') // 第二种写法,挂载到容器#root中
2.data有2种写法
(1).对象式
(2).函数式
如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数式,否则会报错。
// ------------- data 的两种写法 ------------- const vm = new Vue({ el: '#root', // 第一种写法,对象式 data: { name: '模板' } }) // ------------------------------------------- const vm = new Vue({ // 第二种写法,函数式,写组件的时候用到 // 也可以直接写成 data(){} data: function () { // 此处如果是普通函数,this指向Vue实例对象;如果是箭头函数,this指向window对象。 console.log('this: ', this) return { name: '模板' } } })
3.一个重要的原则:
由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了。