vue中的计算属性的使用和vue实例的方法示例


Posted in Javascript onDecember 04, 2017

本文介绍了vue计算属性的使用和vue实例的方法示例,分享给大家,具体如下:

计算属性

在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。

vue 计算属性

当我们想要根据一端业务代码的执行结果来返回属性的值,就可以使用计算属性computed了,

计算属性是一个有结果的函数,有get方法和set方法,get方法,必须有返回值必须有返回值

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:function () { 
        //业务代码 
        return this.a+1; 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
  }; 
</script>

计算属性的set/get方法:

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:{ 
        get:function () { 
          return this.a+1; 
        }, 
        set:function(val){ 
          this.a = val; 
        } 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
    //默认调用计算属性的set方法 
  }; 
</script>

vue实例的简单方法

vm 是创建的vue实例对象的名字

vm.$el  ->  就是元素

vm.$data  ->  就是data

vm.$mount ->  将vue对象挂载在节点对象上

举个例子:

var vm2 = new Vue({ 
    data:{}, 
    methods:{} 
  }).$mount('#box');

等同于:

var vm2 = new Vue({ 
    el:'#box', 
    data:{}, 
    methods:{} 
  });

vm.$options ->   获取自定义属性,自定义方法

vue实例可以自定义属性和方法,如果需要调用就需要$options调用,举例如下:

var vm2 = new Vue({ 
   aa:'1',//自定义属性 
   show:function () { 
     alert(1); 
   }, 
   el:'#box', 
   data:{}, 
   methods:{} 
 }); 
 vm2.$options.show(); 
 console.log(vm2.$options.aa);

vm.$destroy ->   销毁对象

vm.$log();  ->  查看现在数据的状态

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现禁止后退的方法
Dec 27 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
Vue.js动态组件解析
Sep 09 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
详解一个小实例理解js原型和继承
Apr 24 Javascript
JSON 入门教程基础篇 json入门学习笔记
Sep 22 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 #Javascript
微信小程序tabBar用法实例详解
Dec 04 #Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
深入浅出webpack之externals的使用
Dec 04 #Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 #Javascript
You might like
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python创建临时文件夹的方法
2015/07/06 Python
python实现发送邮件及附件功能
2021/03/02 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Python logging模块原理解析及应用
2020/08/13 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
学校搬迁方案
2014/06/15 职场文书
2014司机年终工作总结
2014/12/05 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
oracle重置序列从0开始递增1
2022/02/28 Oracle
PyTorch中的torch.cat简单介绍
2022/03/17 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python