Vue实例的对象参数options的几个常用选项详解


Posted in Javascript onNovember 08, 2019

一. 新建一个Vue实例可以有下列两种方式:

1.new一个实例

var app= new Vue({
 el:'#todo-app', // 挂载元素
 data:{ // 在.vue组件中data是一个函数,要写成data () {}这种方式
  items:['item 1','item 2','item 3'],
  todo:''
 },
 methods:{ // 方法成员
  rm:function(i){
   this.items.splice(i,1)
  }
 }
})
// 之后再

export default app // 默认输出,可在其他组件引用

2. 直接

export default {
 name: '',
 components: {},
 data: () {}, // data函数成员
 watch: {}, // watch监视成员
 computed: {}, // computed计算成员
 created: function () {},
 methods: {}, // methods对象成员
 actions: {}
}

二. Vue实例,我参数options。它是一个对象。可以选择如下选项:

data函数成员

methods对象成员

模板template

挂载元素el

生命周期钩子

props属性声明

computed计算成员

watch监视成员

选项:watch监视

watch监视是一个对象,键是需要观察的表达式,值可以是

1.回调函数,

2.值也可以是方法名,

3.或者包含选项的对象。

ps:表达式暂时可以理解为一个可以得到值的式子

Ⅰ回调函数,来监视一个值的变化(监视data函数体的变量)

如:

data () {
  return {
   replaceList: []
  }
 },
 watch: {
  replaceList: function (val, oldVal) {
   console.log('replaceList changed')
  }
 }

Ⅱ第2种形式:”值也可以是方法名“,可以把watch的函数移到methods内。

则上面的形式可以改为:

data () {
  return {
   replaceList: []
  }
 },
 watch: {
  replaceList: 'changed'
 },
 methods: {
  changed: function (val, oldVal) {
   console.log('replaceList changed')
  }
 }

Ⅲ包含选项的对象

如:上面两种就等同于

data () {
  rerurn {
   replaceList: 1
  }
 },
 mounted: function () {
  this.$watch('replaceList',function(val, oldVal){
    console.log('replaceList changed')
  })
 },
 methods: {
 
 }

选项:computed计算成员

虽然在Mustache语法内可以使用表达式,即{{}}。比如为数字前加入¥符号,可以使用表达式:

{{‘¥'+money}}

可以,但不推荐。这种情形应尽量用计算成员:

在vue-cli脚手架的.vue组件中

实现RMB前加上美元符号

<template>
 <input v-model="money"> // 响应式的
 <span>{{RMB}}</span> // {{}}中可以是变量,也可以是方法名
</template>
 
<script>
 data () {
  rerurn {}
 },
 computed: {
  RMB: function () {
   return '¥'+ this.money
  }
 }
</script>

引入了计算成员RMB来做长表达式的计算,而在HTML内保持清晰的字段引用即可。这样做依然可以享有响应式编程的好处:当money值改变时,引用RMB的标签值也会被自动更新。

以上这篇Vue实例的对象参数options的几个常用选项详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
模仿jQuery each函数的链式调用
Jul 22 Javascript
js中匿名函数的N种写法
Sep 08 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
js实现全选和全不选
Jul 28 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
Vuex中实现数据状态查询与更改
Nov 08 #Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 #Javascript
vue.js的简单自动求和计算实例
Nov 08 #Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 #Javascript
Vue搭建后台系统需要注意的问题
Nov 08 #Javascript
vue视频播放暂停代码
Nov 08 #Javascript
vue-dplayer 视频播放器实例代码
Nov 08 #Javascript
You might like
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python 加密与解密小结
2018/12/06 Python
通过cmd进入python的步骤
2020/06/16 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
EJB面试题
2015/07/28 面试题
财务部经理岗位职责
2014/02/03 职场文书
任命书范本大全
2014/06/06 职场文书
先进员工获奖感言
2014/08/14 职场文书
交通安全横幅标语
2014/10/07 职场文书
怎么写工作检讨书
2014/11/16 职场文书