美文网首页技术论剑,崛起江湖
如何实现Vue组件之间传值

如何实现Vue组件之间传值

作者: 游海东 | 来源:发表于2019-11-23 10:54 被阅读0次

1、JavaScript文件
CD.js

import Vue from 'vue'

var CD = new Vue()

export default CD

2、组件C
Ccomponents.vue

<template>
  <div>
    <button @click="addData">查询</button>
  </div>
</template>

<script>
import CD from './CD.js'
export default {
  name: 'Ccomponents',
  data () {
    return {
      user: {
        'userId':'201901001',
        'username':'zhanghua'
      }
    }
  },
  methods:{
    addData() {
      CD.$emit('queryData', this.user)
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>

</style>
组件C

3、组件D
Dcomponents.vue

<template>
  <div>
    <div>{{username}}</div>
  </div>
</template>

<script>
  import CD from './CD.js'
  export default {
    name: 'Dcomponents',
    data() {
      return {
        username: ''
      }
    },
    mounted() {
      CD.$on('queryData',res=>{
        this.username = res.username
        console.log(res)
      })
    },
    methods:{
      queryBdata() {
         console.log(this.$props)
      }
    }
  }
</script>

<style>
</style>
组件D

4、路径文件
index.js

import Vue from 'vue'
import Router from 'vue-router'
import CDcomponents from '@/components/CDcomponents'

Vue.use(Router)

export default new Router({
  routes: [
   {
      path: '/',
      name: 'CDcomponents',
      component: CDcomponents
    }
  ]
})

5、实现效果
使用npm run dev命令运行,然后在浏览器中打开界面,点击按钮,显示C组件传到D组件的值(username)


点击按钮,出现内容

相关文章

  • 前端面试题:VUE

    1. vue的双向数据绑定实现原理? 2. vue如何在组件之间进行传值? 3. vuex和vue的双向数据绑定...

  • vue

    1、vue的双向数据绑定实现原理 2、vue如何在组件之间进行传值 3、vuex和vue的双向数据绑定有什么冲突 ...

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • Vue.js 父子组件传值 . 兄弟组件传值

    概述 vue中组件之间的传值传值情况主要有以下三种 父组件向子组件传值子组件向父组件传值兄弟组件之间相互传值或者是...

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

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

  • 如何实现Vue组件之间传值

    1、JavaScript文件CD.js 2、组件CCcomponents.vue 3、组件DDcomponents...

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

  • vue 组件之间传值 父传子 子传父 todolist

    vue 组件之间传值 父传子 子传父 todolist

  • 与Vue.js的第八天

    今天学习了Vue组件中的非父子之间的传值和生命周期Vue组件之间的传值分三种1.父传子之间传值用属性:props2...

  • 04vue2.0-Vue组件化-组件间的数据传递

    Vue组件之间传值 父组件向子组件传值 1.父组件向子组件传值 父组件发送的形式是以属性的形式绑定值到子组件身上。...

网友评论

    本文标题:如何实现Vue组件之间传值

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