vue里的data要用return返回的原因浅析


Posted in Javascript onMay 28, 2019

官网的示例

var vm = new Vue({
 el: '#example',
 data: {
 message: 'Hello'
 }
});

项目中的写法

data() {
 return {
 message: 'Hello'
 }
 }

为什么要把data变成函数并return属性呢?

组件是一个可复用的实例,当你引用一个组件的时候,组件里的data是一个普通的对象,所有用到这个组件的都引用的同一个data,就会造成数据污染。

将data封装成函数后,在实例化组件的时候,我们只是调用了data函数生成的数据副本,避免了数据污染。

PS:下面看下vue中data是否使用return的区别

// Vue实例中data属性是如下方式展示的:
let app = newVue({
  el: "#app",
  data: { msg: '' },
  methods: {}
})
// 使用组件化的项目中是如下方式展示的:
export default{
  data(){
    return{
      showLogin:true,
      msg:''
    }
  },
  methods:{}
}

// 为何在大型项目中data需要使用return返回数据呢?
// 答:不使用return包裹的数据会在项目的全局可见,会造成变量污染
//    使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件

总结

以上所述是小编给大家介绍的vue里的data要用return返回的原因浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
jQuery中extend函数详解
Feb 13 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
封装属于自己的JS组件
Jan 27 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 #Javascript
Javascript三种字符串连接方式及性能比较
May 28 #Javascript
vue+element实现表格新增、编辑、删除功能
May 28 #Javascript
Vue实现表格批量审核功能实例代码
May 28 #Javascript
vue+Element实现搜索关键字高亮功能
May 28 #Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 #Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 #Javascript
You might like
PHP中执行cmd命令的方法
2014/10/11 PHP
php数组去除空值函数分享
2015/02/02 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
PHP 无限级分类
2017/05/04 PHP
Javascript动画的实现原理浅析
2015/03/02 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
js常见遍历操作小结
2019/06/06 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Python验证码识别处理实例
2015/12/28 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
哪些是python中web开发框架
2020/06/17 Python
python中append函数用法讲解
2020/12/11 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
女大学生自我鉴定
2013/12/09 职场文书
公务员诚信承诺书
2014/05/26 职场文书
大专生自荐书范文
2014/06/22 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2014年检验科工作总结
2014/11/22 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
班主任自我评价范文
2015/03/11 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
2019财务转正述职报告
2019/06/27 职场文书