当前位置: 首页 > news >正文

el与data的两种写法

目录

1 el的两种写法

2 data的两种写法

3 总结


1 el的两种写法

之前创建一个容器对象和一个vue实例的时候,我们采用的是如下的方式。

<body>

    <div id="root">
      <h1>你好,{{name}}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false //阻止vue在启动时提示
       new Vue({
       el:'#root',
       data:{
       name:'老六'
       }
       })
        
    </script>
    
</body>

此时我们的容器和vue实例产生了联系。其实还有一种写法。

<body>

    <div id="root">
      <h1>你好,{{name}}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false //阻止vue在启动时提示
     const v = new Vue({
    //    el:'#root',
       data:{
       name:'老六'
       }
       })
       console.log(v)
       v.$mount('#root')
        
    </script>
    
</body>

用$.mount去联系这个容器对象。这种容器与对象绑定的方式更加灵活。

2 data的两种写法

第一种写法:对象式

<body>

    <div id="root">
      <h1>你好,{{name}}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false //阻止vue在启动时提示
       new Vue({
       el:'#root',
       data:{  //data第一种写法,对象式
       name:'老六'
       }
       })
        
    </script>
    
</body>

第二种写法:函数式

<body>

    <div id="root">
      <h1>你好,{{name}}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false //阻止vue在启动时提示
       new Vue({
       el:'#root',
        data:function(){ //第二种写法,函数式
        return{
            name:'老六'
        }
    }

       })
        
    </script>
    
</body>

3 总结

1 el有两种写法

        1).new Vue()时配置el属性。

        2)先创建Vue实例,随后在通过v.$mount('#root')指定el的值

2  data的写法

        1).对象式

        2).函数式

前期两种写法都可以,以后学习到组件时,data必须使用函数式,否则会报错。

3 一个重要的原则

由Vue管理的函数,一定不要写箭头函数,写了箭头函数之后,this就不是vue实例了

相关文章:

  • 超常用的网络工具命令汇总
  • java-php-python-springboo动物在线领养网站计算机毕业设计
  • JavaScript try-catch 处理错误和异常指南
  • Python文件的读写及常用文件的打开方式
  • MyBatis 中 #{} 和 ${} 的区别看完这篇文章一目了然
  • 实时即未来,车联网项目之原始终端数据实时ETL【二】
  • python 的re.findall的Bug以及解决方法
  • 在Windows系统上部署DHCP服务器
  • Java多线程~CAS的原理及其应用
  • [CSS]盒子模型
  • 【 C++ 】开散列哈希桶的模拟实现
  • 阿里云数据库(RDS)查看空间使用情况
  • 【C++编程语言】之 文件操作
  • 人生模式 - 如何跟潜意识对话
  • ubuntu18.04安装redis
  • 《Java编程思想》读书笔记-对象导论
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • ES6之路之模块详解
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Lsb图片隐写
  • MaxCompute访问TableStore(OTS) 数据
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Vue 2.3、2.4 知识点小结
  • Vue ES6 Jade Scss Webpack Gulp
  • 官方解决所有 npm 全局安装权限问题
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端之React实战:创建跨平台的项目架构
  • 深入浅出webpack学习(1)--核心概念
  • 运行时添加log4j2的appender
  • 做一名精致的JavaScripter 01:JavaScript简介
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Java性能优化之JVM GC(垃圾回收机制)
  • Python 之网络式编程
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #{} 和 ${}区别
  • #include<初见C语言之指针(5)>
  • (¥1011)-(一千零一拾一元整)输出
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (k8s中)docker netty OOM问题记录
  • (ZT)一个美国文科博士的YardLife
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一) springboot详细介绍
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET下的多线程编程—1-线程机制概述
  • /var/lib/dpkg/lock 锁定问题
  • @EnableWebMvc介绍和使用详细demo
  • @Responsebody与@RequestBody
  • [ 转载 ] SharePoint 资料
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)