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 相关文章推荐
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
Sequelize中用group by进行分组聚合查询
Dec 12 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
小程序中手机号识别的示例
Dec 14 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
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP实现图片压缩
2020/09/09 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
外包公司软件测试工程师
2014/11/01 面试题
教师岗位职责
2013/11/17 职场文书
劳动实践课感言
2014/02/01 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
竞选村长演讲稿
2014/04/28 职场文书
村创先争优活动总结
2014/08/28 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP