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 相关文章推荐
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
vue postcss-px2rem 自适应布局
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
example2.php
2006/10/09 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python实现购物车购物小程序
2018/04/18 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python中的decimal类型转换实例详解
2019/06/26 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
外贸业务员求职信范文
2013/12/12 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
银行贷款承诺书
2014/03/29 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
五年级学生期末评语
2014/12/26 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python