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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
AngularJS表单基本操作
Jan 09 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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
django中的ajax组件教程详解
2018/10/18 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
Python快速排序算法实例分析
2017/11/29 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
python实现批量转换图片为黑白
2020/06/16 Python
django创建css文件夹的具体方法
2020/07/31 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
劳动实践课感言
2014/02/01 职场文书
最新离婚协议书范本
2014/08/19 职场文书
个人先进事迹总结
2015/02/26 职场文书
地道战观后感2000字
2015/06/04 职场文书
2015年高中语文教学总结
2015/08/18 职场文书