Vue.extend({该配置项和new Vue的配置项几乎相同,略有差别})
区别:①创建vue组件的时候,配置项中不能使用el配置项。(但是需要使用template配置项来配置模板语句)
②配置项中的data不能使用直接对象的形式,必须使用function。
局部注册:在配置项当中使用components,即
components:{
组件的名字:组件对象
}
全局注册:Vue.component("组件的名字","组件对象");
{{msg}}
①在Vue当中是可以使用自闭合标签,前提是必须在脚手架环境中使用。
②在创建组件的时候Vue.entend()可以省略,但是底层实际上还是会调用的,在注册组件时调用。
③组件名字:可以全部小写、首字母大写,后面小写、kebab-case命名法(串式命名法)、CamelCase命名法(驼峰命名法),只允许在脚手架环境使用,不要使用HTML内置的标签作为组件名字,在创建组件时,通过配置项配置一个name,这个name不是组建的名字,是设置Vue工具显示
定义:一个文件对应一个组件,命名格式:名字.vue。
new Vue({
render: h => h(App),
// render(createElement) {
// return createElement('h1', "phb")
// }
}).$mount('#app')
props : [‘name’,’age’,’sex’]
props : {
name : String
age : Number
sex : String
}
props : {
name : {
type : Number,
required : true
},
age : {
type : Number,
default : 10
},
sex : {
type : String,
default : ‘男’
}
}
在组件上使用 ref 属性进行标识:
如果冲突了,会执行组件自身的,不会执行混入的。(这是原则:混入的意思就是不破坏)
使用这个元素,可以解决样式名一致,会导致冲突问题