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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
vue-resourc发起异步请求的方法
Feb 11 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
sae使用smarty模板的方法
2013/12/17 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
js实现开关灯效果
2020/03/30 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
Python实现统计单词出现的个数
2015/05/28 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python 多线程重启方法
2019/02/18 Python
Python获取时间戳代码实例
2019/09/24 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
Python多线程的退出控制实现
2020/08/10 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
SQL Server笔试题
2012/01/10 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
GMP办公室主任岗位职责
2014/03/14 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
如何写好竞聘报告
2019/04/03 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL