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实现找质数代码分享
Mar 24 Javascript
使用jquery制作弹出框效果
Apr 03 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
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入门教程 精简版
2009/12/13 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
newxtree.js代码
2007/03/13 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
js中this对象用法分析
2018/01/05 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
简述Python2与Python3的不同点
2018/01/21 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
自我评价个人范文
2013/12/16 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
小学三年级学生评语
2014/04/22 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL