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 24 Vue.js
详解Vue 的异常处理机制
Nov 30 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
Vue router配置与使用分析讲解
Dec 24 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时单元格内换行问题的解决方法
2010/08/26 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
php中的依赖注入实例详解
2019/08/14 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
分析javascript原型及原型链
2018/03/18 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
党委书记岗位职责
2013/11/24 职场文书
四年级数学教学反思
2014/02/02 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书