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的mixin策略
Nov 19 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
vue使用过滤器格式化日期
Jan 20 Vue.js
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
详解Vue的列表渲染
Nov 20 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实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
PHP PDO函数库详解
2010/04/27 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
产品促销活动策划书
2014/01/15 职场文书
电子信息专业自荐书
2014/02/04 职场文书
最美护士演讲稿
2014/08/27 职场文书
教师听课评语大全
2014/12/31 职场文书
大一学生个人总结
2015/02/15 职场文书
辞职信怎么写
2015/02/27 职场文书
学校国庆节活动总结
2015/03/23 职场文书
个人求职意向书
2015/05/11 职场文书
医院党建工作总结2015
2015/05/26 职场文书
民主生活会意见
2015/06/05 职场文书
会议主持词通用版
2019/04/02 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
python装饰器代码解析
2022/03/23 Python