Vue常用传值方式、父传子、子传父及非父子实例分析


Posted in Javascript onFebruary 24, 2020

本文实例讲述了Vue常用传值方式、父传子、子传父及非父子。分享给大家供大家参考,具体如下:

Vue常用传值方式、父传子、子传父及非父子实例分析

父组件向子组件传值是利用props

子组件中的注意事项:props:[‘greetMsg'],注意props后面是[]数组可以接收多个值,不是{}。

且此处的greetMsg用greet-msg会报错,记住需用驼峰法命名

非父子组件进行传值

非父子组件之间传值,需要定义个公共的公共实例文件bus.js,作为中 间仓库来传值,不然路由组件之间达不到传值的效果。

import Vue from 'vue'
export default new Vue()
//组件A:
<template>
 <div>
  A组件:
  <span>{{elementValue}}</span>
  <input type="button" value="点击触发" @click="elementByValue">
 </div>
</template>
<script>
 // 引入公共的bug,来做为中间传达的工具
 import Bus from './bus.js'
 export default {
  data () {
   return {
    elementValue: 4
   }
  },
  methods: {
   elementByValue: function () {
    Bus.$emit('val', this.elementValue)
   }
  }
 }
</script>
//组件B:
<template>
 <div>
  B组件:
  <input type="button" value="点击触发" @click="getData">
  <span>{{name}}</span>
 </div>
</template>
<script>
 import Bus from './bus.js'
 export default {
  data () {
   return {
    name: 0
   }
  },
  mounted: function () {
   var vm = this
   // 用$on事件来接收参数
   Bus.$on('val', (data) => {
    console.log(data)
    vm.name = data
   })
  },
  methods: {
   getData: function () {
    this.name++
   }
  }
 }
</script>

Vue常用的传值方式就介绍完了,如果有什么不明白的,欢迎留言讨论!

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
vue实现的请求服务器端API接口示例
May 25 Javascript
jQuery实现本地存储
Dec 22 jQuery
es6中let和const的使用方法详解
Feb 24 #Javascript
jquery制作的移动端购物车效果完整示例
Feb 24 #jQuery
jquery实现的放大镜效果示例
Feb 24 #jQuery
JS数组扁平化、去重、排序操作实例详解
Feb 24 #Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 #Javascript
Vue快速实现通用表单验证的方法
Feb 24 #Javascript
微信小程序后端实现授权登录
Feb 24 #Javascript
You might like
php数组(array)输出的三种形式详解
2013/06/05 PHP
php合并js请求的例子
2013/11/01 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
修改file按钮的默认样式实现代码
2013/04/23 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python多线程用法实例详解
2015/01/15 Python
python if not in 多条件判断代码
2016/09/21 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Python3中的bytes和str类型详解
2019/05/02 Python
python爬虫可以爬什么
2020/06/16 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
优质的学校老师推荐信
2013/10/28 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
二年级体育教学反思
2014/01/15 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
厕所文明标语
2014/06/11 职场文书
幸福终点站观后感
2015/06/04 职场文书
医者仁心观后感
2015/06/17 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers