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 相关文章推荐
javascript instanceof 内部机制探析
Oct 15 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
十天学会php之第九天
2006/10/09 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Python中的choice()方法使用详解
2015/05/15 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
python中使用np.delete()的实例方法
2021/02/01 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
请介绍一下Ant
2016/07/22 面试题
业务经理的岗位职责
2013/11/16 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
教师自我鉴定
2013/12/13 职场文书
单位领导证婚词
2014/01/14 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python