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


至此,结束。

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

相关推荐
Cat_Rocky7 小时前
k8s-持久化存储,粗浅学习
java·学习·kubernetes
薛定e的猫咪7 小时前
因果推理研究方向综述笔记
人工智能·笔记·深度学习·算法
AOwhisky7 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
一只机电自动化菜鸟8 小时前
一建机电备考笔记(33) 机电专业技术(起重技术-吊装方案)(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
吃好睡好便好8 小时前
博客等级升级啦
学习
小新同学^O^8 小时前
简单学习 --> Spring事务
数据库·学习·spring
ECT-OS-JiuHuaShan9 小时前
彻底定理化:从量子纠缠到量子代谢
数据库·人工智能·学习·算法·生活·量子计算
小陈phd9 小时前
多模态大模型学习笔记(四十)——从“看字”到“懂结构”:版面分析与表格解析技术全解
笔记·学习
xuhaoyu_cpp_java9 小时前
SpringMVC学习(二)
java·经验分享·笔记·学习·spring
知识分享小能手10 小时前
R语言入门学习教程,从入门到精通,R语言日期和时间序列(6)
开发语言·学习·r语言