先从一个例子分析
<template> <div> <p>source array:{{numbers}}</p> <p>sorted array:{{sortarray()}}</p> <p>3 in array index : {{findindex(3)}}</p> <p>totalnumbers : {{totalnumbers}}</p> <button @click="changearray(孕妇可以吃李子吗)">修改数组</button> </div></template><script>export default { data() { return { numbers: [1, 5, 3, 9, 2, 4, 8] }; }, computed: { totalnumbers() { console.log("compute total"); return this.numbers.reduce((total, val) => total + val); } }, methods: { sortarray() { return this.numbers.slice(0).sort((a, b) => a - b); }, findindex(value) { console.log("find index"校园标语); return this.numbers.findindex(m => m === value); }, changearray() { for (let i = 0; i < this.numbers.length; i++) { this.$t(this.numbers, i, math公办专科学校排名.floor(math.rand世界观与方法论om() * 100)); } } }};</script>
运行效果
1. 首先定义一组数组(数据)
2. 定义计算属性,计算数组总和(计算属性)
3. 定义3个方法,排序数组,查找指定值下标,修改数组(方法)
数据
data对象最适合纯粹的数据:如果想将数据放在某处,然后在模板、方法或者计算属性中使用
计算属性
计算属性适用于执行更加复杂的表达式,这些表达式往往太长或者需要频繁地重复使用
计算属性会有缓存,依赖的数据没有变化,会直接从缓存里取出,这个可以打印console.log,计算属性可以验证。所以计算属性适合用于密集cpu计算。
计算属性可以设置读写
total:{ get(){ .... } t(){ ... }}
方法
如果希望为模板添加函数功能时,最好使用方法,通常是传递参数,根据参数得到不同结果。运动女孩
data对象 vs 方法 vs 计算属性
转发请标明出处:/d/file/titlepic/12755476.html
本文发布于:2023-04-03 18:29:28,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b4b297a12b59bae03e5897caf5171361.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:【Vue】基础(数据 & 计算属性 & 方法).doc
本文 PDF 下载地址:【Vue】基础(数据 & 计算属性 & 方法).pdf
留言与评论(共有 0 条评论) |
source array:{{numbers}}
sorted array:{{sortarray()}}