vue计算属性get和set用法示例


Posted in Javascript onFebruary 08, 2019

本文实例讲述了vue计算属性get和set用法。分享给大家供大家参考,具体如下:

计算属性是什么:vue文档里是这么说的,模板中绑定太多的逻辑会让模板过重且难以维护。

换句话说,就是可以自己设置值(b值),这个值和data下定义的值(a值)存在某些关系,b的值是基于a的值,通过某些逻辑产生出来的值,b值可以直接拿到template里去用。当a的值发生变化的时候,b的值会跟着变化。就是计算属性中的默认值get。那set又是什么鬼?

b的值是基于a的变化而变化的,那么直接修改b的值的时候,会怎么样?这里会走进set方法里去。

总之一条:b的值始终是依赖a的值存在和变化的。最后渲染出来的a为100,b为110

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>vue计算属性get和set</title>
  <style>
  </style>
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
</head>
<body>
  <div id="app">
    <p>a的值是:{{a}}</p>
    <p>b的值是:{{b}}</p>
    <button @click="change">按钮</button>
  </div>
  <script>
    new Vue({
      el: '#app',
      data:{
        a:1
      },
      computed: {
       b: {
        // getter
        get: function () {
         return this.a + 10
        },
        // setter
        set: function (val) {
          this.a = val
        }
       }
      },
      methods:{
       change() {
       this.b = 100
       }
      }
    })
  </script>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

vue计算属性get和set用法示例

vue计算属性get和set用法示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
js压缩利器
Feb 20 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 Javascript
vue项目实现分页效果
Mar 24 Vue.js
vue多次循环操作示例
Feb 08 #Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 #Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 #Javascript
Vue从TodoList中学父子组件通信
Feb 05 #Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 #Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 #Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 #Javascript
You might like
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
js的写法基础分析
2011/01/17 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
pycharm安装和首次使用教程
2018/08/27 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
python二进制文件的转译详解
2019/07/03 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
一些Solaris面试题
2015/12/22 面试题
党的群众路线学习材料
2014/05/16 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2014年底工作总结
2014/12/15 职场文书
教师节祝酒词
2015/08/11 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers