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

  • 没有工会的企业怎么发福利
  • 发票的抵扣期限怎么填
  • 母公司捐赠资金给子公司
  • 取得增值税专用发票要算税吗
  • 固定资产按什么价值入账
  • 离职员工的工资应该多久结清
  • 当月用专票是增版还是增量
  • 国税申报需要带什么资料
  • 发票跨月还能重开吗
  • 税务的电子钥匙是干嘛的
  • 增值税抵扣需要哪些附件
  • 苹果客服人工24小时
  • 没有系统U盘,电脑密码忘记了如何打开电脑
  • 酒店购啤酒属于什么科目
  • 采购合同付款违约条款怎么签
  • 增值税专用发票上注明的价款含税吗
  • mac系统存储好大
  • nw.exe是什么进程
  • 银行承兑汇票的会计分录
  • 应付职工薪酬的含义
  • 年中建账年初余额怎么录入
  • 蜜蜂皇vs
  • 财税[1994]26号
  • thinkphp登录验证
  • 专家坐诊信息
  • 垃圾费放在哪个会计科目
  • 小微企业认定标准 税务
  • 职工教育经费年底要冲回吗
  • 个人独资公司和合伙公司有什么区别
  • 自产自销农产品增值税免税政策
  • 电汇跟支票的区别
  • python 多线程处理
  • 购买保健食品
  • 研发类公司能不能生产
  • 资产负债表日后事项是什么意思?
  • 印花税怎么交,在哪里交
  • 交易性金融资产入账价值怎么计算
  • 小企业购入债券作为长期债券投资,应将相关税费计入
  • 购进货物用于建筑安装
  • 固定资产未登记入账
  • 收到营业外收入政府补贴的会计分录
  • 个税手续费返还增值税申报表怎么填
  • 增值税税负率是多少
  • 工程施工资产负债表怎么填
  • 公司组织出国旅游很差吗
  • 资金占用费怎么写
  • 销项税和进项税计算公式
  • 出口不报关账务处理
  • 全面推开营改增政策指引
  • 企业盘亏的设备会计分录
  • 养老保险 退钱
  • 所得税费用怎么计提
  • 建筑公司租赁费会计分录
  • mssql数据库的账号密码
  • sql server存储过程教程
  • 安装win7旗舰版鼠标无法使用
  • xp系统优化软件哪个好
  • win7创建密码后为什么还是没有密码
  • winxp/win7/win2003 电脑开机密码设置图文方法
  • 电脑出现win 7 界面 然后就不动了
  • win1020h2累积更新
  • win10一年更新几次
  • 天气8.2.0.308版本
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • glortho函数
  • css怎么画图
  • 基于javascript的毕业设计选题
  • js md5加密方法
  • The method setClass(Context, Class<?>) in the type Intent is not applicable for the问题
  • js打开浏览器新的tab页
  • JavaScript的Number对象的toString()方法
  • jQuery+ajax+asp.net获取Json值的方法
  • 怎么查询河南省考职位报名人数
  • 税控盘的服务费如何申报抵扣
  • 税务登记证信息
  • 江苏社保退工办理流程
  • 山东耕地占用税税率
  • 国税怎么取消
  • 如何查询公司的电话号码
  • 三种人不交个人所得税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设