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 Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
深入理解vue中slot与slot-scope的具体使用
Jan 26 Javascript
layui table数据修改的回显方法
Sep 04 Javascript
JavaScript将数组转换为链表的方法
Feb 16 Javascript
pnpm对npm及yarn降维打击详解
Aug 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用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
JavaScript常用工具方法封装
2019/02/12 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python 自动补全(vim)
2014/11/30 Python
python3 shelve模块的详解
2017/07/08 Python
Python操作mongodb的9个步骤
2018/06/04 Python
对numpy中shape的深入理解
2018/06/15 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python实现自动化上线脚本的示例
2019/07/01 Python
利用python开发app实战的方法
2019/07/09 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
关于Python解包知识点总结
2020/05/05 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
语文高效课堂实施方案
2014/05/03 职场文书
锅炉工岗位职责
2015/02/13 职场文书
财务人员入职担保书
2015/09/22 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
合同补充协议书
2016/03/24 职场文书