-
语法糖
- Vue为了简化这个过程,提供了注册的语法糖
- 主要是省去了调用Vue.extend()的步骤,而是可以直接使用一个对象来代替
全局组件和局部组件语法糖
-
模板的分离写法
- 使用
<script>
标签 - 使用
<template>
标签
- 使用
通常使用<template>
比较多,两种方式都是通过id的方式来绑定使用
代码实现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<div id="app">
<div>
<my-cpn1></my-cpn1>
<my-cpn2></my-cpn2>
<my-cpn3></my-cpn3>
</div>
</div>
<template id="mycpn1">
<div>我是抽离了模板内容</div>
</template>
<template id="my-cpn4">
<div>全局模板</div>
</template>
<body>
<script>
//全局语法糖
Vue.component('my-cpn3',{
template:'#my-cpn4'
})
var app =new Vue({
el:"#app",
//局部语法糖
components:{
'my-cpn1':{
template:`#mycpn1`
},
'my-cpn2':{
template:`<div>我是模板内容2</div>`
}
}
})
</script>
</body>
</html>