vue 组件name的 正确使用方式

1.导出的时候 固定确定一个name

export default {
  name: 'demo'
}

2.如何正确接收  2种姿势的正确解释

1、数组方法接收

import  aaa from '../../components/demo/index' 

export default {
  name: 'home',

  components: {
    [aaa.name]: aaa
  },

  data() {
    return {

    }
  },
  methods: {
  }
}

备注:这里的 aaa 只是一个引入的变量对象,代指之前到处的组件,再此处引入。 原则上可以为任何对象名称。 

     在components注册的时候里面 采用 key value的形式。 

    在vue组件里 其实不需要用<aaa><aaa/>来,只需要使用<demo/> 即可, aaa代表对象 注册声明了,在vue页面里 却是使用demo代表注册过得组件,此处代表子组件声明的name 唯一标识符。

2.对象声明注册方法。

import demo1 from '../../components/demo1/index'

export default {
  name: 'home',

  components: {
    demo1 
 //demo1:demo1
  },
  data() {
    return {

    }
  },
  methods: {
  }
}

对象引用和注册,则要小心 demo1 是ES6语法的简写;此处声明注册的 demo1 代指任何对象。在vue 页面里 必须要用demo1的形式 如 

<template>
  <div class="">
  <demo1/>
  </div>
</template>

  

 

上一篇:SpringMVC01


下一篇:String str=“aaa“与 String str=new String(“aaa“)一样吗?new String(“aaa”);创建了几个字符串对象?