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

  • 发票开具,发票备注栏能手写字吗?
  • 定期定额自行申报流程
  • 小微企业免税销售额是按1%还是3%
  • 投资子公司亏损如何入账
  • 预交增值税设备租赁是否可抵扣
  • 商业企业销售化妆品
  • 垫付的医疗费保险多久可以报销
  • 客户往来对账单
  • 外购商品用于营销活动
  • 营改增后房地产企业如何开票
  • 高薪员工如何降职
  • 企业为什么要缴纳增值税
  • 筹建期水电费计入什么科目
  • 公司年终分红如何入账
  • 企业支付宝对公打款
  • 个体工商户怎么办对公账户
  • 个人到税局开具发票流程
  • 国际代理运费和港杂费一样吗
  • 如何在Win11上查看所有用户帐户
  • 利润的计算公式excel
  • 计提城市维护费分录
  • 开票的附加税是多少
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • 鸿蒙系统怎么安装电脑
  • 电脑中毒如何处理
  • 农产品的进项税额转出公式
  • 建筑单位没有资质可以承包项目吗
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • 金融企业营业税税率是多少
  • 现金日记账怎么记账
  • 已领待用物资
  • 新购车辆检测费计入原值吗
  • 启动电容坏了的表现
  • 在树洞中休息的英语
  • php数组的概念是什么
  • 详解php匿名函数
  • php调试函数
  • 设计公司发生的费用
  • reprovision签名失败error
  • 微擎框架是开源的吗
  • 纳税人提供技术开发服务
  • 报废的固定资产清理的净损失计入营业外支出
  • golang eventbus
  • 建筑业预缴增值税计算公式
  • 商品发生报废如何处罚
  • 跨境收入免增值税需做备案吗
  • 实缴资本需要存放多久
  • 过账怎么操作
  • 交易性金融资产入账价值怎么计算
  • 建筑业预缴税款怎么退税
  • 协作费用
  • 个人收到国外汇款后怎么办
  • 用友薪资管理怎么取消启用
  • 出租固定资产的折旧计入哪个科目
  • 股东借款可以直接转为实缴出资吗
  • 文化事业建设费逾期未申报怎么办
  • 职工教育经费如何列支
  • 采购成品油会计分录
  • 现金支票办理电话
  • 货币资金核算内容
  • mysql数据库的使用
  • centos7怎么安装图形化界面
  • win7系统设置wifi热点
  • 怎么配置命令
  • linux nmap扫描端口
  • windows xp iis安装
  • linux shell命令大全
  • win8怎么进去安全系统
  • win8磁盘占用率100%如何解决
  • win10能运行的单机游戏
  • win8启动蓝屏
  • linux怎么解压.gz
  • javascript代码写在哪个标签里
  • shell 读取
  • js window.screen
  • python怎么自定义函数
  • 成品油消费税税率包括哪些
  • 百旺金赋天津客服
  • 宁波市国家税务局网上办税服务厅
  • 铁路土地使用税减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设