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插件集合
Jan 12 Javascript
jQuery 前的按键判断代码
Mar 19 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
详解jQuery中的事件
Dec 14 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
详解Vue的组件中data选项为什么必须是函数
Aug 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
用ODBC的分页显示
2006/10/09 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python类中super()和__init__()的区别
2016/10/18 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python 串口通信的实现
2020/09/29 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
违反学校规定检讨书
2014/01/18 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
质量管理标语
2014/06/12 职场文书
python 实现的截屏工具
2021/05/08 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
django 认证类配置实现
2021/11/11 Python