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 相关文章推荐
js href的用法
May 13 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
微信JSSDK上传图片
Aug 23 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
JavaScript比较同一天的时间大小实例代码
Feb 09 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 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编程风格规范分享
2014/01/15 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
popdiv
2006/07/14 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
vue filters的使用详解
2018/06/11 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
Python 异常处理的实例详解
2017/09/11 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Django实现学生管理系统
2019/02/26 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
学雷锋树新风演讲稿
2014/05/10 职场文书
电子商务专业求职信
2014/07/10 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
Moment的feature导致线上bug解决分析
2022/09/23 Javascript