<div id='demo'>
<!-- 使用组件 -->
<my-school></my-school>
<hello></hello>
</div>
<script src="../js/vue.js"></script>
<script>
/*
几个注意点:
1.关于组件名:
一个单词组成:
第一种写法(首字母小写):school
第二种写法(首字母大写):School
多个单词组成:
第一种写法(kebab-case命名):"my-school"
第二种写法(CamelCase命名):MySchool(需要在Vue脚手架环境下)
备注:
(1).组件名尽可能回避HTML已有的元素,比如div head等都不能使用
(2).可以使用name配置项指定组件在开发者工具中呈现的名字
2.关于组件标签:
第一种写法:<school></school>
第二种写法:<school/> (脚手架环境下使用)
3.创建组件简写方式:
可以不写Vue.extedn() , 直接写配置项
const school =Vue.extend(options) === const school = options
*/
//阻止启动时的提示
Vue.config.productionTip = false;
//定义组件 school
const school = Vue.extend({
name: "xuexiao", //vue开发工具中呈现
template: `
<div>
<p>名字:{{name}}</p>
<p>年龄:{{age}}</p>
</div>
`,
data() {
return {
name: "陈冠希",
age: 19
}
}
})
// 定义组件 hello
const hello = {
template: `
<div>
<p>你好,{{result}}</p>
</div>
`,
data() {
return {
result: "Vue"
}
}
}
new Vue({
el: '#demo',
data: {
message: 'Hello Vue!'
},
//注册组件
components: {
"my-school": school,
hello
}
})
</script>