vue程序在组件中进行传值有多种方式,这里记录我在项目中使用到的三种:1. 父组件向子组件传值2. 子组件向父组件传值3. 通过路由传参
  • 父组件通过props向子组件传值

    在子组件script中声明所要接收的参数名称以及类型

    props: {deliverValue: String
    }

    在父组件template中使用子组件并向子组件传值

    <v-child :deliverValue="s"></v-child>

    完成上面的步骤后可直接在子组件中使用传递的参数值(方法与访问data中的值一样)

  • 子组件通过事件向父组件传参

    在子组件中:

    <button @click="$emit('change-value', 1)">change value button</button>
    // 或在脚本中定义对应的方法进行时间触发
    // <button @click="change">change value button</button>
    // ...
    // ...
    // methods: {
    //     change () {
    //         this.$emit('change-value', 1)
    //     }
    // }
     vm.$emit( eventName, […args] )$emit是vue实例的方法,用于触发当前实例上的事件。第一个参数表示触发的方法名,第二个为附加的参数。可根据需要决定是否传参。

    在父组件中:

    <v-child @change-value:"change"><v-child>
    ...
    methods: {change (val) {console.log(val) // 1 }
    }
  • 通过路由进行传值

    在需要路由跳转的地方:

     <router-link :to="{name: 'onlinemap', params: { index: 'dom' }}"><button>跳转到在线地图</button></router-link >
         1.其中v-bind:to需要传入的数据为键值对对象,因此在定义此路由时,需添加name属性(这里onlinemap就是在线地图页面路由的name属性值)2.使用路由传参的其他方法:https://router.vuejs.org/zh/guide/essentials/passing-props.html在目标页面:```var param = this.$route.params.index ```获取参数

vue程序中组件间的传值方式相关推荐

  1. Vue中组件间通信的方式

    Vue中组件间通信的方式 Vue中组件间通信包括父子组件.兄弟组件.跨级组件.非嵌套组件之间通信. props $emit props $emit适用于父子组件的通信,这种组件通信的方式是我们运用的非 ...

  2. React中组件间通信的方式

    React中组件间通信的方式 React中组件间通信包括父子组件.兄弟组件.隔代组件.非嵌套组件之间通信. Props props适用于父子组件的通信,props以单向数据流的形式可以很好的完成父子组 ...

  3. Vue和React组件之间的传值方式

    在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些? 组件间的传值方式 组件的传值场景无外乎以下几种: 父子之间 兄弟之间 多层级之间(孙子祖父或者更多) 任意组件之间 父子之间 ...

  4. vue组件间的传值方式及方法调用汇总

    1.传值 a.父组件传子组件 方法一: 父页面: <myReportContent v-if="contentState==1" :paramsProps='paramsPr ...

  5. vue组件间通信六种方式

    vue组件间通信六种方式 组件之间的传值通信 组件之间的通讯分为三种:父传子.子传父.兄弟之间的通讯: props/$emit 父传子:主要是通过props来实现的 具体实现:父组件通过import引 ...

  6. vue组件间通信六种方式(完整版)

    前言   组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系:                如上图所示 ...

  7. Vue 组件之间的传值方式有哪些?

    Vue 组件之间的传值方式有哪些? 在平常写Vue项目时,组件传值必不可少,今天我们就要总结一下有哪些种方式呢? 1.父组件向子组件传值(用props) 子组件 <template>< ...

  8. 初识 Vue(18)---(非父子组件间的传值)

    非父子组件间的传值 常一个应用会以一棵嵌套的组件树的形式来组织:将一个大组件进行拆分 下图这种情况的组件间传值(父子组件间传值) 方法:父组件通过 Props 向子组件传值,子组件通过事件触发向父组件 ...

  9. 微信小程序四种父子相互传值方式

    微信小程序四种父子相互传值方式 1. 绑定自定义属性(父传子),触发自定义方法 (子传父) 原生微信小程序+uni-app都可以实现 父组件: <template><view cla ...

  10. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

最新文章

  1. 我焦躁,并不只是心里承受,还是因为我上面担着。
  2. 在windows 10下安装python
  3. python分离文件名和路径_python 分离文件名和路径以及分离文件名和后缀的方法...
  4. 第二章导数与微分思维导图_线性代数第二章 矩阵 思维导图
  5. 命令行 蓝牙_Ubuntu使用BlueZ驱动蓝牙dongle
  6. java 单选按钮怎么重置_单选框-复选框重置的方法
  7. java 播放m4a 文件_Javasound没有通过JAAD(SPI)播放.m4a文件
  8. java-设置电脑音量
  9. linux dm9000网卡 原理图怎么看,LINUX移植——DM9000网卡移植
  10. Unity3d版数字地球、谷歌地球(google earth)
  11. Mac自带ftp和Cyberduck使用
  12. 如何正确看谷歌文档android,在Android webview中查看google文档中的pdf时“无法预览”...
  13. EditPlus格式化xml文档
  14. 避免卷入办公室政治-开发就是这么坑!
  15. 【毕业设计系列】033:基于MATLAB语言的实时变声器系统【含Matlab源码】
  16. 小程序点击多个指定地方都能关闭弹框
  17. .NET 之路 | 006 了解 Roslyn 编译器
  18. [flex]flex-direction: column;
  19. C语言学习笔记07-2-循环的游戏实验:猜数字(附rand、srand函数说明)
  20. 小程序模板消息报47001错误

热门文章

  1. 21模块-orientation【管理设备的方向信息】
  2. Android Camera setRecordingHint函数 在部分手机上的问题。
  3. WPF UI布局之概述
  4. hibernate could not resolve property
  5. 第三部分:Android 应用程序接口指南---第一节:应用程序组件---第一章1-1.Fragment...
  6. 使用expect实现shell的交互
  7. 四、数组定义/冒泡排序的理论/什么是方法
  8. C#基于RabbitMQ实现客户端之间消息通讯实战演练
  9. IntelliJ IDEA 创建 maven 创建java web 项目
  10. Pig 实现关键词匹配