博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue.js中data,props和computed数据
阅读量:6849 次
发布时间:2019-06-26

本文共 973 字,大约阅读时间需要 3 分钟。

data

data 是Vue实例的数据对象。Vue将会将data 的属性转换为 getter/setter, 也就是用Object.defineProperty方法(在官网里面有深入响应式原理里面具体的介绍)。对象必须是纯粹的对象(含有零个或多个的key/value对)。因为这里面的数据都是被监控的,所以说这里面的数据最好都是在视图层显示的数据。如果说不是在视图层展示的变量。可以定义在外面或者放在vm对象上。

eg:

let baz = ''  export default {      data() {          return {              bar: 'bar'          }      },      methods: {          testFn() {              // baz          }      }  }

 bar 变量是在页面中要显示的字段,baz就是在函数里面会用到的数据。如果视图里面不用显示的话就没必要写在data里面。这样

可以减少开销,提高性能。

 

props 

props 是props 可以是数组或对象,用于接收来自父组件的数据。props 可以是简单的数组,或者使用对象作为替代,

对象允许配置高级选项,如类型检测、自定义校验和设置默认值。

computed 

计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。不过计算属性也用

函数来替代。

 

computed: {  // 仅读取,值只须为函数      aDouble: function () {          return this.a * 2      },  // 读取和设置      aPlus: {          get: function () {              return this.a + 1          },          set: function (v) {              this.a = v - 1          }      }  }

  

 

转载于:https://www.cnblogs.com/ecmasea/p/8945897.html

你可能感兴趣的文章
Visual studio 2005 cannot break at breakpoint
查看>>
linux高级技巧:heartbeat+lvs(三)
查看>>
Swift新手教程系列5-函数+selector在swift中的使用方法
查看>>
留言版
查看>>
11.Vue安装Axios及使用
查看>>
sql语法:inner join on, left join on, right join on详细使用方法
查看>>
.c 文件 和 .h 文件分别做了什么事? c
查看>>
LeetCode-153-Find Minimum in Rotated Sorted Array
查看>>
sql server 判断是否存在数据库,表,列,视图
查看>>
HTML 介绍
查看>>
研读设计模式小结
查看>>
02.Python网络爬虫第二弹(http和https协议)
查看>>
bootstrap之HTML模板
查看>>
[转]Ubuntu Server下如何安装图形界面?
查看>>
[linux] tcpdump抓包案例
查看>>
WCF与WebService的区别(转)
查看>>
一个简单得不能再简单的“ORM”了
查看>>
百度上传组件
查看>>
XMPP_02_环境安装(准备工作和配置数据库)
查看>>
排序算法汇总总结
查看>>