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.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue+iview实现手机号分段输入框
Mar 25 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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
js原型链原理看图说明
2012/07/07 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python中类的继承代码实例
2014/10/28 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python字符串Intern机制详解
2019/07/01 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python实现logistic分类算法代码
2020/02/28 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Python用SSH连接到网络设备
2021/02/18 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
租房协议书怎么写
2014/04/10 职场文书
应届大学生求职信
2014/07/20 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js