在学习Vue框架的时候,学到了计算属性这个内容,书上说,在计算属性里写一个get函数,然后读取属性值的时候,就会调用到get函数。那么,这个过程是怎么实现的呢?get函数不是自己写的吗?为什么vue知道要去调用这个函数呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
Vue中的计算属性的getter
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
乘风xs 2023-04-23 13:46关注在vue2中,这个get是Object.defineProperty()中的一个访问器属性,任何一个变量都会有set/get/value/write这样的四个内置属性,在给变量赋值的时候会触发set,在访问变量的值的时候会触发get。Object.defineProperty则是可以修改这四个内置属性。vue2正式通过数据劫持实现这个过程。
vue3中则是通过proxy拦截get操作。以下给一个Object.defineProperty的例子。var obj = {}; // Creates a new object 创造对象 Object.defineProperty(obj, "hello", { get: function () { console.log('触发了get') return "123" }, }) console.log(obj.hello) //先打印 触发了get // 再打印 123
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-09-04 02:50回答 1 已采纳 发一下你的html代码跟计算属性checdkbox的逻辑
- 2022-04-19 02:41回答 2 已采纳 vue中的key属性是为了更为快速的建立虚拟dom所准备的,一般使用在for循环中,key也可以用来表明当前节点的唯一身份,尤其是像v-for这种循环出来的列表,节点几乎都是一模一样的,这时候为每个节
- 2022-09-15 07:06回答 6 已采纳 collectGoodsList 这个数组有可能会碰到空的情况。完整做法下建议: 判断 collectGoodsList.length > 0. 意思就是,当 collectGoodsList
- 2025-03-03 05:13在使用Vue.js进行前端开发时,计算属性和侦听属性是其数据绑定的重要特性之一。掌握这两个概念对于提升开发效率和维护项目代码质量有极大帮助。 计算属性(Computed Properties)是基于它们的响应式依赖进行缓存的...
- 2022-05-28 03:46回答 1 已采纳 Object.keys(obj).map(key => ((obj[key]===0 ? delete obj[key] : ''));
- 2023-02-10 03:02回答 4 已采纳 toFixed()方法可以啊
- 2022-04-13 09:24回答 3 已采纳 可以通过this.$set(this.plinedata, analysisobj.ID, poingobj);进行动态绑定,因为vue的响应式数据绑定是建立在Object.definePropert
- 2023-09-08 12:18俗世凡人行的博客 每一个计算属性中都有一个getter和setter,当调用计算属性的时候, 就会自动调用getter这个方法,计算属性一般是没有setter方法,计算属性是只读属性,一般不会更改这个计算属性
- 2022-07-22 12:35回答 2 已采纳 你是指把表单里面的如库位名称,库位编码等反显出来吗?如果是,就在返回数据的地方使用如 this.form.locationName = res.locationName类似的语句。
- 2021-12-31 02:12回答 4 已采纳 可能跟注册有关
- 2023-01-30 08:37回答 1 已采纳 一个图800,两个图1600,你只要设置父元素宽度1600,超出直接overflow-x:scroll就可以了,这是最笨的办法,还有其他办法就是flex呗也行
- 2024-04-15 12:26m0_54861253的博客 【代码】Vue的计算属性setter和getter_vue中 setter函数getter函数。
- 2020-08-29 13:32Vue.js 是一款流行的前端框架,它提供了一种强大的机制来处理数据的动态计算,这就是计算属性(computed)。计算属性在Vue实例中定义,允许我们基于已有数据进行复杂计算,并自动响应依赖数据的变化。 计算属性的...
- 2022-05-07 10:21会飞的土拨鼠呀的博客 每一个计算属性都包含一个getter和一个setter 一般情况,我们只是使用getter来读取。 在某些情况下,你也可以提供一个setter方法(不常用) <div id="app"> <h2>{{firstName}}</h2> <h2>...
- 2020-10-15 02:04计算属性是在 Vue 实例的 `computed` 对象中定义的属性。它们本质上是返回值的方法,但通常我们像访问普通属性一样去引用它们,而不是通过调用函数的方式。例如,在给定的代码示例中,`fullname` 就是一个计算属性...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司