美文网首页
vue组件间传值问题总结

vue组件间传值问题总结

作者: 颂温暖 | 来源:发表于2019-06-25 12:34 被阅读0次

vue项目中,组件间传值的问题总结:

父传子

父组件

<template>
 <div>
  父组件
  <child :child="test"></child>
 </div>
</template>
 
<script>
 import child from './child'
 export default {
  data: () => ({
   test: ''
  }),
  components: {
   child
  },
  created () {
  },
  mounted () {
   // setTimeout模拟异步数据
   setTimeout(() => {
    this.test= 'test data'
    console.log('parent finish')
   }, 2000)
  }
 }
</script>

子组件

<template>
 <div>
  子组件{{child}}
 </div>
</template>
 
<script>
 export default {
   props: ['child'],
   data: () => ({
   }),
   created () {
    console.log(this.child) // 空值
   },
   methods: {
   }
 }
</script>

上面父组件和子组件之间的传值是模拟接口请求数据,然后传值到子组件之后,created获取不到值
解决办法是:使用v-if可以解决报错问题,和created为空问题

父组件

<template>
 <div>
  父组件
  <child :child="test" v-if="flag"></child>
 </div>
</template>
 
<script>
 import child from './child'
 export default {
  data: () => ({
   test: '',
   flag: false
  }),
  components: {
   child
  },
  created () {
  },
  mounted () {
   // setTimeout模拟异步数据
   setTimeout(() => {
    this.test= 'test data'
    this.flag = true       //  这里赋值之后设置flag为true,然后子组件进行v-if判断
    console.log('parent finish')
   }, 2000)
  }
 }
</script>

子组件 不变

<template>
 <div>
  子组件{{child}}
 </div>
</template>
 
<script>
 export default {
   props: ['child'],
   data: () => ({
   }),
   created () {
    console.log(this.child) // 空值
   },
   methods: {
   }
 }
</script>

这样就可以解决父传子组件间的传值为空问题

相关文章

  • vue组件间传值问题总结

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

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

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

  • vue 6种通信总结①

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

  • Vue学习笔记之组件传值

    前言 在Vue开发过程中总会遇到组件之间传值的问题,这里总结一下现在学习到的组件之间的传值方法。 组件传值个人感觉...

  • vue兄弟组件传值三种方法总结

    在vue开发中总会遇到组件传值问题,今天总结一下兄弟组件之间的传值方法。1、子传父,父传子2、vuex3、even...

  • vue兄弟组件传值三种方法总结

    在vue开发中总会遇到组件传值问题,今天总结一下兄弟组件之间的传值方法。1. 子传父,父传子 2. vuex 3....

  • Vue和React组件通信的总结

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

  • Vue组件间通信

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

  • vue 6种通信总结②

    继续上一篇的vue 6种通信总结① 非组件间的组件间的传值(简称:EventBus) 我先举个例子来解释下组件间的...

  • 2020-03月前端面试题

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

网友评论

      本文标题:vue组件间传值问题总结

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