美文网首页
vue组件传参问题

vue组件传参问题

作者: 放飞吧自我 | 来源:发表于2019-03-19 16:56 被阅读0次

在vue项目中会经常遇到组件传参问题,今天就来了解一下父子组件和兄弟组件传参

父组件传值给子组件

*父组件通过 v-bind:参数名='变量名'传值给子组件
*子组件通过props接收

父组件:通过v-bind:参数名='变量名'传值
<template>
    <div>我是home
      <p>{{message}}</p>
      <p>{{number}}</p>
      <child :num="number"></child>//引入的子组件
    </div>
    
</template>
<script>
import {mapState,mapGetters,mapMutations} from 'vuex';
import child from './comp'
export default {
  name: 'home',
  data () {
    return {
      number:0,
      message:'我是父组件',
    }
  },
  components:{
    child
  },
  created(){
  },
  methods:{
  },
}
</script>
<style scoped>

</style>
子组件:通过props接收
<template>
    <div>
       <p>我是子组件</p> 
       <p>我是子组件的{{num}}</p>
    </div>
</template>
<script>
export default {
    data() {
        return {
            
        }
    },
    props:{
        num:Number
    },
}
</script>
<style scoped>

</style>

子组件传值给父组件

子组件:通过$emit发射数据
<template>
    <div>
       <p>我是子组件</p> 
       <p @click="addClick">我是子组件的count {{count}}</p>
    </div>
</template>
<script>
export default {
    data() {
        return {
           count:0 
        }
    },
    methods: {
        addClick(){
            this.count++;
            this.$emit('addClickpar',this.count)//
        }
    },
}
</script>
<style scoped>

</style>
父组件接收数据
<template>
    <div>我是home
      <p>我是父组件的countnum{{countnum}}</p>
      <child :num="number" v-on:addClickpar="addClickpar"></child>//在子组件标签中直接加入这个方法
    </div>
    
</template>
<script>
import {mapState,mapGetters,mapMutations} from 'vuex';
import child from './comp'
export default {
  name: 'home',
  data () {
    return {,
      countnum:0
    }
  },
  components:{
    child
  },
  created(){
      console.log(`this.router`,this.$route)
  },
  methods:{
    addClickpar(count){
      this.countnum = count;
    }
  },
}
</script>
<style scoped>

</style>

相关文章

  • SSM单体架构项目 (下)

    Vue 组件 组件导入 组件传参 props 组件传参,父组件向子组件传参 分页 引入分页组件

  • vue组件传参问题

    在vue项目中会经常遇到组件传参问题,今天就来了解一下父子组件和兄弟组件传参 父组件传值给子组件 *父组件通过 ...

  • vue组件之间通信

    vue父组件给子组件传参使用props子组件给父组件传参使用时间派发$dispatch兄弟组件之间传递参数使用vuex

  • vue组件通信

    vue的组件传参的方式父子组件传参1.prop和emit是子传父,子组件监听一个事件,父组件调用并接受子组件传递过...

  • vue3 父子组件传参,provide/inject 共享方法和

    一、父组件给子组件传参 props props 用法 vue props:{ xxxx: { type: Obje...

  • vue 组件传参

  • VUE组件传参

    一、父组件给子组件传参方法 二、子组件调用父组件方法 三、不同组件相互触发方法

  • vue 组件传参

    父组件向子组件传参 父组件可以使用props向子组件传递数据 logoMsg:"logoMsg" props: [...

  • vue组件传参

    父子组件通信 1、父组件给子组件传递数据,请查看下面这篇文章vue中的prop2、子组件给父组件传递数据(一般不推...

  • uniApp自定义组件

    自定义组件代码 语法,传参,事件跟VUE一致 ,请参数vue的写法

网友评论

      本文标题:vue组件传参问题

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