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 Date对象时间格式化功能的小例子
Dec 02 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
vue轮播图插件vue-awesome-swiper
Nov 27 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 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实现源代码加密的方法
2015/07/11 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
python循环输出三角形图案的例子
2019/11/22 Python
详解python metaclass(元类)
2020/08/13 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
研讨会主持词
2014/04/02 职场文书
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Python 绘制多因子柱状图
2022/05/11 Python