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打开其他项目页面并传入数据详解
Nov 25 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
Vue常用API、高级API的相关总结
Feb 02 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
vue组件vue-esign实现电子签名
Apr 21 Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 05 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
Python中的闭包实例详解
2014/08/29 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
vscode 远程调试python的方法
2017/12/01 Python
微信跳一跳python代码实现
2018/01/05 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
pandas的排序和排名的具体使用
2019/07/31 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
群胜软件Java笔试题
2012/09/29 面试题
普天C++笔试题
2016/03/20 面试题
房屋买卖协议书范本
2014/04/10 职场文书
百日安全生产活动总结
2014/07/05 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
加强作风建设心得体会
2014/10/22 职场文书
八年级作文之友情
2019/11/25 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
阿里云日志过滤器配置日志服务
2022/04/09 Servers