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 继承详解(四)
Jul 13 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
详解适配器在JavaScript中的体现
Sep 28 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 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
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
PHP return语句的另一个作用
2014/07/30 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
jQuery对象的selector属性用法实例
2014/12/27 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
新手学python应该下哪个版本
2020/06/11 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
浅析Python 多行匹配模式
2020/07/24 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
个性婚礼策划方案
2014/05/17 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
单位介绍信格式范文
2015/05/04 职场文书
机器人瓦力观后感
2015/06/12 职场文书