computed setter
computed 属性默认只有 getter
,不过在需要时你也可以提供一个 setter
:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Vue 测试实例</title> <script src="https://unpkg.com/vue@next"></script> </head> <body> <div id="app"></div> <script> const app = { data() { return { name: 'Google', url: 'http://www.google.com', } }, computed: { site: { // getter get: function () { return this.name + ' ' + this.url }, // setter set: function (newValue) { var names = newValue.split(' ') this.name = names[0] this.url = names[names.length - 1] }, }, }, } vm = Vue.createApp(app).mount('#app') document.write('name: ' + vm.name) document.write('<br>') document.write('url: ' + vm.url) document.write('<br>------ 更新数据 ------<br>') // 调用 setter, vm.name 和 vm.url 也会被对应更新 vm.site = 'Baidu http://www.baidu.com' document.write('name: ' + vm.name) document.write('<br>') document.write('url: ' + vm.url) </script> </body> </html>
本文来自博客园,作者:wjxuriel,转载请注明原文链接:https://www.cnblogs.com/my-blog-site/p/16203070.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~