使用 Vue 的 props 做组件的通信

2,170 阅读1分钟

vue比较方便的就是自己抽象组件、做代码分离和代码复用、

抽离出的组件有自己的数据、自己的方法

那么抽离出的组件如果需要依赖传入参数怎么办呢?

这里给出一种方案、就是用props做父子通信

首先就用我博客的头部组件代码为例



仔细看的话代码并不难、这里v-for用到了一个menuList、但是我们的data里面并没有menuList

所以menuList的含义是、哪个页面使用、就需要传递参数进来、对应的模板就会变化

页面的引用就可以用 import 或者 require :

import contentHeader from './content_header'

然后在你的Vue实例中引用:

export default{
  data(){
        return {
          menuList:[
            {
              text:"建站笔记",
              isActive:"true",
              url:"createNote"
            }
          ]
    }
  },
  components:{
      contentHeader,
    }
}

页面上的组件就绑定页面中的menuList数组就可以传递过去了


页面上引用完毕、可以达到我们想要的效果了