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中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
SSM VUE Axios详解
Oct 05 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
vue的项目如何打包上线
Apr 13 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
Vue组件化(ref,props, mixin,.插件)详解
May 15 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
医院护士工作检讨书
2014/10/26 职场文书
财务审计整改报告
2014/11/06 职场文书
师范生小学见习总结
2015/06/23 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS