美文网首页
vue组件间的传值

vue组件间的传值

作者: 英文名叫夏天 | 来源:发表于2018-12-14 15:26 被阅读0次

一、平级组件传值

触发方:

方法一,通过方法传值

定义事件,将下列动作添加到事件的方法中,id为传入的参数

 vue.$router.push({name: 'OrderCreate', params: {id: id}})

方法二,通过router-link

<router-link :to="{name:'OrderDetail', params: {id: item.id}}" class="row" v-for="item in orderList" tag="div" :key="item.id">

接收方 :

在跳转的页面的created属性中接收该参数

created() {     
            let id = this.$route.params.id; 
        },

如果created方法不触发,则添加下列属性

'$route' (to, from) {
            let id = this.$route.params.id; 
    }

二、上级到下级

使用props属性

上级组件

在上级组件中引入下级组件,并绑定参数

    <EnvSelect  v-bind:defaultEnv="value"></EnvSelect>

下级组件

将上级组件绑定的参数定义到props属性中,使用时和data中的属性一样

props:['defaultEnv']

三、下级到上级

使用emit

上级组件

在上级组件中引入下级组件并绑定接收方法getEnv,该方法需要定义

    <EnvSelect v-on:getEnv="getEnv($event)" ></EnvSelect>
        methods: {
                    getEnv(data){
                        this.env = data;
                    }
}

下级组件

在下级组件中将要传递的值注册到getEnv中

methods:{
            changeEnv(){
                this.$emit('getEnv',this.env);
            }
        }

相关文章

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

  • vue 6种通信总结①

    常用vue通信大概有这几种方式进行: 组件间的父子之间的传值 组件间的子父之间的传值 非组件间的组件间的传值(简称...

  • Vue和React组件通信的总结

    在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些? 组件间的传值方式 组件的传值场景无外乎...

  • Vue组件间通信

    Vue组件间通信 父子组间通信 通过props向子组件传值,通过事件向父级组件发送消息 通过props向子组件传值...

  • 2020-03月前端面试题

    vue相关 vue父子组件传值方式有哪些? 兄弟组件间如何传值? vuex是用来干什么的? vuex核心模块有哪些...

  • vue 父子组件间的传值

    vue 中为了避免重复的代码,使页面更简洁,经常使用到组件,使用组件会牵扯到组件间的传值 常用的传值有: 父子间的...

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • vue组件间传值问题总结

    vue项目中,组件间传值的问题总结: 父传子 父组件 子组件 上面父组件和子组件之间的传值是模拟接口请求数据,然后...

网友评论

      本文标题:vue组件间的传值

      本文链接:https://www.haomeiwen.com/subject/wwydhqtx.html