Vue框架学习笔记——Vue实例中el和data的两种写法

文章目录


前文提要

本文仅做自己的学习记录,如有错误,请多谅解


Vue实例的el

第一种写法

html 复制代码
<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>

第二种写法

html 复制代码
<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

第一种写法,对象式

html 复制代码
<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使用大括号就是对象式的写法

第二种写法,函数式

html 复制代码
<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就必须使用函数式的写法。


至此,结束。

如果你觉得这篇文章写的不错,多多点赞~收藏吧!

相关推荐
岑梓铭8 分钟前
考研408《计算机组成原理》复习笔记,第五章(1)——CPU功能和结构
笔记·考研·408·计算机组成原理·计组
小张的博客之旅9 分钟前
宁波市第八届网络安全大赛初赛(REVERSE-Writeup)
学习·网络安全·reverse
yangholmes888811 分钟前
如何为 Vue 组件提供 slots 静态类型检查
vue.js
借月13 分钟前
高德地图绘制工具全解析:线路、矩形、圆形、多边形绘制与编辑指南 🗺️✏️
前端·vue.js
墨雨听阁1 小时前
8.18网络编程——基于UDP的TFTP文件传输客户端
网络·网络协议·学习·udp
小晶晶京京1 小时前
day35-负载均衡
运维·网络·网络协议·学习·负载均衡
universe_012 小时前
day25|学习前端js
前端·笔记
....4923 小时前
Vue3 + Element Plus 实现可搜索、可折叠、可拖拽的部门树组件
前端·javascript·vue.js
teeeeeeemo3 小时前
如何做HTTP优化
前端·网络·笔记·网络协议·http
long3164 小时前
构建者设计模式 Builder
java·后端·学习·设计模式