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写法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nuxt引入vue-persistedstate以及踩坑记录
这篇文章主要介绍了Nuxt引入vue-persistedstate以及踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息。这篇文章给大家带来了Vue.js 使用 Vee-validate 实现表单校验的相关知识,感兴趣的朋友一起看看吧2019-04-04
最新评论