位置: 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失效、退出登录)(前端实战开发)

  • 缴纳增值税账务处理
  • 销售货物收入确认条件
  • 视同销售是指什么
  • 公司被员工劳动仲裁
  • 个体户核定征收2023新政税率
  • 坏账准备和信用账户区别
  • 公司不营业需要做年报吗
  • 卷票发票校验码在哪里
  • 销售商品房属于什么税
  • 过期增值税发票怎么处理
  • 企业清算时未抵扣的进项税账务处理
  • 未入账的记账凭证有误处理方法
  • 子公司注销欠母公司借款怎么办
  • 发票抬头是繁体字怎么办
  • 七月一号出台的什么政策
  • 一般纳税人能开3%的专票吗
  • 设定提存计划怎么填
  • 青苗补偿 税
  • 企业的养老金根据什么扣除
  • 银行承兑第一手怎么盖章
  • 银行承兑汇票保证金是什么意思
  • 交易性金融资产属于什么类
  • 保险费做什么会计分录
  • 土地合并需要什么资料
  • 车船使用税进哪个会计科目
  • linux 密码重置
  • mt-mon.exe
  • PHP:pg_execute()的用法_PostgreSQL函数
  • phpfopen
  • 企业债券利息收入计入什么科目
  • 工业企业生产费用要素有( )、其他支出等
  • php输入框input代码
  • 工业企业出租房屋的租金收入应计入
  • 养老院管理系统er图
  • 开票缴纳的1%个税是多少
  • yii gridview
  • tracetcp命令
  • head -1命令
  • php批量替换字符串
  • windows where命令
  • 矿产资源补偿费是什么
  • 勘察设计费是否含税
  • 企业罚钱合理吗
  • 职工薪酬属于收益性支出
  • 电商的优惠券怎么做账
  • 应付利息的会计分录怎么写
  • 销售成品油的税率
  • 外币报表折算差额可以转损益吗
  • 质保金怎么做账
  • 漏缴增值税处罚规定
  • 如何解决私账流失问题
  • 出口退税对应的进项不能抵扣对吗
  • 员工餐补是放入福利费吗?
  • 商业医疗保险的缺点
  • 其他资本公积是利得吗
  • 企业在计划内应生产的工业产品
  • Mysql执行sql文件
  • windowsxp有密码忘了怎么办
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • win7切换输入法的快捷键怎么设置
  • win8系统搜索在哪里
  • ubuntu必备软件10款
  • 如何在mac中安装五笔字型输入法
  • win7z
  • win7系统升级win10教程
  • linux文件批处理命令
  • JavaScript中的数据类型分为两大类
  • 基于jquery实现可定制的web在线富文本编辑器附源码下载
  • 实现原生的ajax
  • JavaScript html5 canvas绘制时钟效果(二)
  • node.js中的http.response.getHeader方法使用说明
  • node.js常用命令
  • python编写步骤
  • python模块和包的区别
  • javascript函数怎么写
  • js实现的倒计时怎么用
  • Linux开发基于Qt的Android应用指定调试设备
  • 增值税普通发票有什么用
  • 地税局属于市直单位吗
  • 内蒙古总工会工会经费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设