vue组件之间数据传递的方法实例分析


Posted in Javascript onFebruary 12, 2019

本文实例分析了vue组件之间数据传递的方法。分享给大家供大家参考,具体如下:

1、props:父组件 -->传值到子组件

app.vue是父组件 ,其它组件是子组件,把父组件值传递给子组件需要使用 =>props

在父组件(App.vue)定义一个属性(变量)sexVal = '男'  把该值传递给 子组件(B.vue),如下:

App.vue

<template>
 <div id="app">
  <!--<router-view></router-view>-->
 <parentTochild :sex="sexVal"></parentTochild>
  </div>
</template>
<script>
 import parentTochild from './components/B'
 export default {
  name: 'app',
  data: function () {
   return {
    sexVal:"女"
   }
  },
  methods: {
  },
  components: {
   parentTochild
  }
 }
</script>

B.vue

<template>
 <div class="b_class"> <!--外边只允许有一个跟元素-->
   <p>父组件传值给子组件</p>
   <p>姓名:{{name}}</p>
   <p>年龄:{{age}}</p>
   <p>sex:{{sex}}</p>
 </div>
</template>
<script>
 export default {
  data: function () {
   return {
    name: 'zs',
    age: 22
   }
  },
  props:['sex']
 }
</script>

tips:

在父传值给子组件使用属性值:props; 理解成 “ 中介” 父组件绑定传递属性值(:sex="sexval") 子组件 获取属性值 props['sex'] 会添加到data 对象中

 vue组件之间数据传递的方法实例分析

2、$emit:子组件 -->传值到父组件

在B.vue 子组件添加一个点击事件为例子

@click="sendMs

<input type="button" @click="sendMsg" value="子组件值传父组件">

在调用该函数后使用$emit方法传递参数 (别名,在父组件作为事件名称, 值);

methods: {
   sendMsg: function () {
    this.$emit('childMsg', '值来自---子组件值')
   }
}

App.vue

在父组件中 使用该别名(作为事件名使用),调用方法 childEvent 返回子组件传过来的值

<p>{{message}}</p>
  <!--<router-view></router-view>-->
<parentTochild :sex="sexVal" @childMsg = "childEvent"></parentTochild>
data: function () {
   return {
    sexVal: "女",
    message: ''
   }
},
methods: {
   childEvent: function (msg) {
     this.message = msg;  // msg 来自子组件
   }
}

点击 “按钮”值会传到 父组件中。 组件之间不能互相传值。

 vue组件之间数据传递的方法实例分析

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
javascript的键盘控制事件说明
Apr 15 Javascript
JavaScript 模拟用户单击事件
Dec 31 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
angularjs的一些优化小技巧
Dec 06 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
Nov 06 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
vue实现日历表格(element-ui)
Sep 24 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
vue添加class样式实例讲解
Feb 12 #Javascript
Vue中使用canvas方法总结
Feb 12 #Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 #Javascript
js实现json数组分组合并操作示例
Feb 12 #Javascript
vue文件运行的方法教学
Feb 12 #Javascript
vue的for循环使用方法
Feb 12 #Javascript
JavaScript常用工具方法封装
Feb 12 #Javascript
You might like
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
Yii实现简单分页的方法
2016/04/29 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
JavaScript实现简单动态表格
2020/12/02 Javascript
Python实现的简单读写csv文件操作示例
2018/07/12 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python中几种自动微分库解析
2019/08/29 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
Java的基础面试题附答案
2016/01/10 面试题
策划创业计划书
2014/02/06 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android