当前第2页 返回上一页
![1617159561800145.png 1~JCEWH%]W{B4SA3SJ62BKQ.png](http://ypimg.muzhuangnet.com/Collect/csharp/upload/image/957/754/178/1617159561800145.png)
方法三:使用Vue.component,在被控制的#app外面,使用template 元素
在被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <body>
<div id="app2">
<login></login>
<mycom3></mycom3>
<login></login>
</div>
<template id="tmpl">
<div>
<h1>这是通过 template 元素,在外部定义的组件结构,这个方式,有代码的只能提示和高亮</h1>
<h4>好用,不错!</h4>
</div>
</template>
<template id="tmpl2">
<h1>这是私有的 login 组件</h1>
</template>
<script>
Vue.component('mycom3', {
template: '#tmpl',
})
// 创建 Vue 实例,得到 ViewModel
var vm2 = new Vue({
el: '#app2',
data: {},
methods: {},
filters: {},
directives: {},
components: { // 定义实例内部私有组件的
login: {
template: '#tmpl2'
}
},
})
</script>
</body>
|
输出结果:

注意:不论什么方式创建出来的组件,组件的 template 指向的内容,有且只有唯一一个根元素。
相关推荐:《vue.js教程》
以上就是浅析vue创建组件的几种方式的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
怎样在vue中使用jquery
vue3.0有哪些新特性
layui是基于vue的吗?
html字符串转换为html标签并使用
eclipse支持vue吗
.js文件中怎么引用vue
vue中computed和watch的用法及区别
vue配什么ui框架比较好
vue项目中怎么设置title图标?(图文详解)
vue中disabled 的用法
更多相关阅读请进入《vue》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 浅析vue创建组件的几种方式