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 相关文章推荐
js 分页全选或反选标识实现代码
Aug 09 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
node.js中watch机制详解
Nov 17 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
js实现自定义路由
Feb 04 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
vue递归实现树形组件
Jul 15 Vue.js
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下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
js图片处理示例代码
2014/05/12 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
vue2组件之select2调用的示例代码
2017/10/12 Javascript
详解vue中axios的封装
2018/07/18 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python书单 不将就
2017/07/11 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Python过滤序列元素的方法
2020/07/31 Python
python中re模块知识点总结
2021/01/17 Python
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
先进集体获奖感言
2014/02/13 职场文书
无偿献血倡议书
2014/04/14 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
运动会广播稿100字
2015/08/19 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
Python matplotlib多个子图绘制整合
2022/04/13 Python