Vue实例中el和data的两种写法小结
前文提要
本文仅做自己的学习记录,如有错误,请多谅解
Vue实例的el
第一种写法
<body>
<div id="box">
<h1>你好,{{name}}</h1>
</div>
<script type="text/javascript">
Vue.config.productionTip = false
const vm = new Vue({
el: '#box',
data: {
name: "这里是name的值",
}
})
// vm.$mount('#box')
</script>
</body>第二种写法
<body>
<div id="box">
<h1>你好,{{name}}</h1>
</div>
<script type="text/javascript">
Vue.config.productionTip = false
const vm = new Vue({
// el: '#box',
data: {
name: "这里是name的值",
}
})
vm.$mount('#box')
</script>
</body>vm代表的是Vue实例,后面加上’$mount’,'mount’带有绑定的意思,再加上id选择器字符串
小结
对于el来说,两种写法都行,但是第二种更常用。使用不变量记录Vue实例后,第二种写法可以更加自由地添加属性,将其塞入其他的函数中实现动态添加属性也行。
Vue实例中data
第一种写法,对象式
<body>
<div id="box">
<h1>你好,{{name}}</h1>
</div>
<script type="text/javascript">
Vue.config.productionTip = false
const vm = new Vue({
el: '#box',
data: {
name: "对象式,这里是name的值",
}
})
</script>
</body>效果图片

data使用大括号就是对象式的写法
第二种写法,函数式
<body>
<div id="box">
<h1>你好,{{name}}</h1>
</div>
<script type="text/javascript">
Vue.config.productionTip = false
const vm = new Vue({
el: '#box',
// data: {
// name: "对象式,这里是name的值",
// }
data:function(){
return {
name:"函数式,这里是name的值",
}
}
})
</script>
</body>效果图片

data后面不接大括号,而是接入一个函数,函数内的返回值中的数据就相当于之前对象式中写的数据,能够通过返回的name获取到它的数值。
小结
由Vue管理的函数不能写成箭头函数,也就是写成函数式的data的函数,一旦写成了箭头函数,函数中this指定的就不是Vue实例,而是全局的window。
之后学习Vue,学习到组件时候,data就必须使用函数式的写法。
到此这篇关于Vue实例中el和data的两种写法的文章就介绍到这了,更多相关vue el 和data写法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue报错Failed to execute 'appendChild&apos
这篇文章主要为大家介绍了vue报错Failed to execute 'appendChild' on 'Node'解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
Vue3子组件watch无法监听父组件传递的属性值的解决方法
这篇文章主要介绍了Vue3子组件watch无法监听父组件传递的属性值的解决方法,文中通过代码示例讲解的讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下2024-10-10


最新评论