Vue组件化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<my-cpn> </my-cpn>
</div>
</body>
<script src="../js/vue.js"></script>
<!--注册组件-->
<script>
<!--创建组件构造器-->
const cpnC = Vue.extend({
template:`
<div>
<h2>我是标题</h2>
<p>我是内容 哈哈哈哈</p>
<p>我是内容 呵呵呵呵</p>
</div>
`
})
// 2 注册组件
Vue.component('my-cpn', cpnC);
const app = new Vue({
el:'#app'
})
</script>
</html>
全局组件以及局部组件
此时为全局组件,我们在别的实例中也可以使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<my-cpn> </my-cpn>
</div>
<div id = 'app2'>
<my-cpn></my-cpn>
</div>
</body>
<script src="../js/vue.js"></script>
<!--注册组件-->
<script>
<!--创建组件构造器-->
const cpnC = Vue.extend({
template:`
<div>
<h2>我是标题</h2>
<p>我是内容 哈哈哈哈</p>
<p>我是内容 呵呵呵呵</p>
</div>
`
})
// 2 注册组件 此时的组件时全局的。
Vue.component('my-cpn', cpnC);
const app = new Vue({
el:'#app'
})
const app2 = new Vue({
el:'#app2'
})
</script>
</html>
此时的效果图
因为有两个实例 'app ’ 与 'app2‘ 我们的组件是全局的,那么就都可以使用
局部组件,我们只要把组件写入到实例中即可。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<cpn></cpn>
</div>
<div id = 'app2'>
<cpn></cpn>
</div>
</body>
<script src="../js/vue.js"></script>
<!--注册组件-->
<script>
<!--创建组件构造器-->
const cpnC = Vue.extend({
template:`
<div>
<h2>我是标题</h2>
<p>我是内容 哈哈哈哈</p>
<p>我是内容 呵呵呵呵</p>
</div>
`
});
// 2 注册组件 此时的组件时全局的。
// Vue.component('cpn', cpnC);
const app = new Vue({
el:'#app',
components:{
cpn : cpnC
}
})
const app2 = new Vue({
el:'#app2'
})
</script>
</html>
只在第一个实例中有,第二个实例中没有,所以第二个不显示