vue中父子组件的参数传递和应用示例


Posted in Vue.js onJanuary 04, 2021

1.在父组件中调用子组件,父亲传值给子组件

子组件如下,把要传给给父亲的值放在props中

template>
  <!--底部导航-->
  <div class="index-bbar">
    <ul class="flex" >
      <li v-for="(item,index) in liAry" :class="index==licurrent?'active':''">
       <router-link :to="item.linkURl">
        <span class="flex alignc flexdc">
          <img :src="index==licurrent?require('../../' + item.urlActive):require('../../' + item.url)" class="img1" ><span>{{item.title}}</span>
        </span>
       </router-link>
      </li>
    </ul>
  </div>
</template>
<script>
export default {
 name: 'Bottom',
 data () { 
  return {
    
  }
 },
 props:['liAry','licurrent'],
 methods: {

 }
}
</script>
<style scoped>
@import "../../assets/public/css/top.css";
@import "../../assets/public/css/bottom.css";
</style>

父组件的调用的三部曲

首先引入子组件

import Bottom from '@/components/public/Bottom';

注入组件在components中注入

components: {Bottom}

在父亲中应用

<template>
<Bottom v-bind:liAry='lidata' v-bind:licurrent='guidecurrent'></Bottom>
</template>

到这里就结束了,是不是贼快

2.子组件传值给父组件

父组件在组件上定义了一个自定义事件childFn,事件名为parentFn用于接受子组件传过来的message值。

<!-- 父组件 -->
<template>
  <div class="test">
   <test-com @childFn="parentFn"></test-com>
   <br/> 
   子组件传来的值 : {{message}}
  </div>
</template>

<script>
export default {
  // ...
  data: {
    message: ''
  },
  methods: {
    parentFn(payload) {
    this.message = payload;
   }
  }
}
</script>

子组件是一个buttton按钮,并为其添加了一个click事件,当点击的时候使用$emit()触发事件,把message传给父组件

<!-- 子组件 -->
<template> 
<div class="testCom">
  <input type="text" v-model="message" />
  <button @click="click">Send</button>
</div>
</template>
<script>
export default {
  // ...
  data() {
    return {
     // 默认
     message: '我是来自子组件的消息'
    }
  },
  methods: {
   click() {
      this.$emit('childFn', this.message);
    }
  }  
}
</script>

在子组件向父亲传值的时候,不可用router-link,不然接受不到父亲定义的函数

以上就是vue中父子组件的参数传递和应用示例的详细内容,更多关于vue中父子组件的参数传递的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
在vue中通过render函数给子组件设置ref操作
Nov 17 Vue.js
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
vue实现简易的双向数据绑定
Dec 29 Vue.js
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 #Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 #Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 #Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 #Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 #Vue.js
vue中使用echarts的示例
Jan 03 #Vue.js
vue 动态生成拓扑图的示例
Jan 03 #Vue.js
You might like
php实现快速排序法函数代码
2012/08/27 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python实现画图软件功能方法详解
2020/07/28 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
供货协议书范本
2014/04/22 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
家长意见书
2015/06/04 职场文书
校园新闻稿范文
2015/07/18 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js