前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章带你深入浅出Vuex

一篇文章带你深入浅出Vuex

作者头像
马克社区
发布2022-05-18 20:30:14
2080
发布2022-05-18 20:30:14
举报
文章被收录于专栏:高端IT高端IT

在写Vuex之前,我们先用一个简单的例子来实现一个小demo

大家都知道Vue的父传子用在很多场景,比如像这样:

代码语言:javascript
复制
父组件:

 <template>
  <div id="app">
    <product-list-one :msg='msg'></product-list-one>  
  </div>
  </template>
  <script>
  export default {
  name: 'app',
  components:{
    'product-list-one':ProductListOne,
  },
  data () {
    return {
      msg:'love'
    }
  }
}
</script>

子组件:

代码语言:javascript
复制
<template>
  <div id="product-list-one">
    <div>{{msg}}</div>
  </div>
</template>
<script>
props:['msg']
</script>

有父传子,当然也有子传父:

子组件:

代码语言:javascript
复制
<template>
  <div id="product-list-one">
    <button @click="but">点击</button>
  </div>
</template>
<script>
  data(){
    return {
      txt:'hello'
    }
  },
  methods:{
    but() {
      this.$emit('get',this.txt);
    }
  }
</script>

父组件:

代码语言:javascript
复制
<template>
  <div id="app">
    <product-list-one :msg='msg' @get='world'></product-list-one>  
  </div>
</template>
<script>
import ProductListOne from './components/ProductListOne.vue'
export default {
  name: 'app',
  components:{
    'product-list-one':ProductListOne
  },
  methods:{
    world(data){
      console.log(data)
    }
  }
}
</script>

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119250852

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档