vue单文件组件

vue单文件组件

vue单文件组件就是把一个页面拆分成为多个、多层次的组件。通过多层引用,大大缩小vue文件的长度和页面复杂度。

步骤:

父组件:

1.引入组件

 import tabcard from 'components/tabcard.vue';

2.配置组件

export default {
components: {
    tabcard
  }
}

3.使用组件

<tabcard></tabcard>

子组件:

1.制作子组件

  子组件就是正常的vue文件。

父组件向子组件传值:

父组件:

1.在子组件标签上传入数据

<tabcard :tabcarddata="largeclass"></tabcard>//tabcarddata为数据名称,largeclass为json数据

子组件:

1.子组件通过props接受数据

export default {
  props: {
    tabcarddata: {}
  }
}

2.数据调用

{{tabcarddata.name}}

子组件向父组件传值:

父组件:

父组件向子组件传递一个方法

<datePickers  v-on:datatime="datatime" >

该方法为:(作用为将方法获取的值赋值给data)

datatime(theTime){
        this.modifyModel.DJSJ = theTime;
      }

子组件:

在子组件调用父组件的方法,将值通过父组件传递的方法传给父组件。

this.$emit('datatime',this.date);
datatime为调用的方法名,
this.date为传回去的参数。
原文地址:https://www.cnblogs.com/s313139232/p/8991913.html