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从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
Vue接口封装的完整步骤记录
May 14 Vue.js
如何理解Vue简单状态管理之store模式
May 15 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
vue生命周期钩子函数以及触发时机
Apr 26 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
再说下636单管机
2021/03/02 无线电
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
python中as用法实例分析
2015/04/30 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
任意存:BOXFUL
2018/05/21 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
优秀党支部事迹材料
2014/01/14 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
文员岗位职责范本
2015/04/16 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
Mysql 设置boolean类型的操作
2021/06/04 MySQL
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript