位置: IT常识 - 正文

Vue项目中如何使用computed计算属性(vue中key)

编辑:rootadmin
Vue项目中如何使用computed计算属性 computed:

推荐整理分享Vue项目中如何使用computed计算属性(vue中key),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目使用rem,vue项目如何使用debugger,vue在项目中怎么用的,vue项目如何使用os模块,vue项目如何使用service worker,vue项目如何使用os模块,vue项目如何使用os模块,vue项目如何使用service worker,内容如对您有帮助,希望把文章链接给更多的朋友!

1.基本使用 在computed中定义一个函数(看起来是一个函数,其实是一个属性),命名按照属性规范命名(一般为名词)。 1.1 应用场景: 当数据A的逻辑很复杂时,把A这个数据写在计算属性里面 1.2 代码位置: 通过选项computed:{计算属性a:值} 1.3值 带有返回值return的函数

计算属性a和data中的数据用法一样。计算属性在computed中进行定义,无需再在data中定义,在template中直接可进行使用,使用方式与data中定义的数据一样。

<body> <div id='app'> {{msg}} <hr> {{str}} </div> <script src='./vue.js'></script> <script> var vm = new Vue({ el: '#app', data: { msg: 'abc' }, computed: { str: function () { return this.msg } }, methods: { } }) </script></body>Vue项目中如何使用computed计算属性(vue中key)

2、复杂操作-结合data中数据: 当计算属性b依赖了data中的数据a时,当a变化时,b会自动变化。这也是在开发中通常用到的情况。比如在购物的时候,下某一订单时,每选择一件商品(对应data中的数据a),合计费用(对应计算属性b)就会跟着变化。

下方的例子即模拟上方的效果:

<body> <div id='app'> <h2>总价格:{{totalPrice}}</h2> </div> <script src='./vue.js'></script> <script> var vm = new Vue({ el: '#app', data: { books: [ { id: 1000, name: 'Linux编程之美', price: 50 }, { id: 1001, name: 'Java疯狂讲义', price: 60 }, { id: 1002, name: '深入理解计算机原理', price: 80 }, { id: 1003, name: '操作系统', price: 30 }, { id: 1004, name: '数据结构导论', price: 60 }, ] }, computed: { totalPrice(){ let result=0; for(let i=0;i<this.books.length;i++){ result +=this.books[i].price; } return result } }, methods: { } }) </script></body>

3、计算属性写法演变: 3.1计算属性的setter和getter

computed:{//computed里面是大括号,本身就是对象。}

① 完整的计算属性写法:属性+方法

computed:{ //定义属性 totalPrice:{ //totalPrice 属性对应的是对象,不是字符串。对象就会有方法。 //该属性对应的set方法和get方法 //计算属性一般是没有set方法的,是只读属性 //【此处set测试失败 没有出现预期效果】 set:function(newValue){ console.log('get方法调用啦', newValue); }, get:function(){ console.log('计算属性完整写法:计算啦'); let result = 0; for (let i = 0; i < this.books.length; i++) { result += this.books[i].price; } return result } }}

② 计算属性一般只有get方法,是只读属性。所以一般写法为:

computed: { totalPrice: function () { //后面对应的即为get方法。totalPrice就是一个属性,调用时采用属性调用的方式,区别于方法调用() console.log('计算属性一般写法:计算啦'); let result = 0; for (let i = 0; i < this.books.length; i++) { result += this.books[i].price; } return result }},

③ 语法糖—简化写法:

computed: { totalPrice() { console.log('计算属性语法糖写法:计算啦'); let result = 0; for (let i = 0; i < this.books.length; i++) { result += this.books[i].price; } return result } },
本文链接地址:https://www.jiuchutong.com/zhishi/299992.html 转载请保留说明!

上一篇:当下最强的 AI art 生成模型 Stable Diffusion 最全面介绍(最强alpha什么意思)

下一篇:前端实战|React18极客园——布局模块(useRoutes路由配置、处理Token失效、退出登录)(前端实战开发)

  • 稽查局和税务局的关系
  • 结转固定资产清理的会计科目
  • 没有认证怎么办
  • 注册资本为0的企业
  • 土地增值税计入固定资产清理
  • 金税盘忘了清盘怎么办
  • 个人销售自产农产品 个人所得税
  • 核定征收可以改查账征收吗
  • 一般纳税人所得税是季报还是月报
  • 个体户没有营业执照怎么举报
  • 无形资产报废的例题
  • 客户退货金额小怎么说
  • 公司缴纳个人所得税会计分录
  • 成本利润率多少倍
  • 公司没有员工怎么零申报
  • 房地产企业销售现房是否预缴增值税
  • 发票停票会自动恢复吗
  • 其他公司代付工资怎么做
  • 支付行业招商方案
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 房地产税开征的利弊分析
  • 企业对外捐赠设备会计分录
  • 跟客户合作后发给客户的句子
  • 在win7中,如何将所有窗口进行层叠排列显示
  • 机票增值税怎么计算
  • 反射调用set方法
  • Win10无法访问局域网计算机
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • 总公司固定资产包括哪些
  • linux乱码怎么改
  • php的header函数
  • 报销加油票怎么开票
  • vue中elementui怎么用
  • 如何设置长期有效的群二维码安卓手机
  • javascript对象有哪些
  • yolov1 实现
  • python打开文本文档中文读不出来
  • 预收安装费的会计分录
  • 员工奖励现金如何做账
  • syslog ng
  • 购买办公用品没有发票可以入账吗
  • 普通征税差额征税和减按征税
  • 一般纳税人无票收入填在哪一栏
  • 开收据是财务还是出纳
  • 计提税金如何做凭证
  • 投资折价会计处理
  • 房地产资质代办需要多少钱
  • 财务分析与财务管理的共同点
  • 电商的成本构成包括
  • 押金是否可以抵扣租金
  • 免息分期付款怎么办理
  • 财政授权支付的概念
  • 什么是小微企业
  • 超市库存明细表
  • sql数据库回滚操作
  • 根据索引名称查字段
  • 三星电脑安装系统为什么进入不了安装页面
  • vidaa 破解
  • 怎么自己安装windows7
  • win10家庭版关闭
  • xp系统做完了进不去
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • 语音聊天能不能调出来
  • javascript自定义属性
  • dos命令grub
  • jquery 动态加载js
  • 初识年岁尚温柔 小说 免费
  • cmd命令怎么重启
  • unity3d题库
  • 如何使用开塞露排便
  • python语言怎么用
  • js模块化框架
  • javascript的作用域
  • 安卓app控件
  • 专项附加扣除可以退多少钱
  • 广州税务举报电话
  • 狠抓组织收入工作
  • 河南税务公众号缴费养老保险
  • 代扣app有哪些
  • 安徽省印花税核定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设