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 相关文章推荐
jquery操作 iframe的方法
Dec 03 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
JavaScript实现图片合成下载的示例
Nov 19 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的FTP学习(四)
2006/10/09 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
json的结构与遍历方法实例分析
2017/04/25 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python中如何获取类属性的列表
2016/12/26 Python
python制作图片缩略图
2019/04/30 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python如何telnet到网络设备
2021/02/18 Python
台湾最大网路书店:博客来
2018/03/18 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
linux面试题参考答案(10)
2013/11/04 面试题
校长岗位职责
2013/11/26 职场文书
风险评估实施方案
2014/03/09 职场文书
学校宣传标语
2014/06/18 职场文书
婚前协议书范本
2014/10/27 职场文书
《雷雨》教学反思
2016/02/20 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL