vue组件(全局,局部,动态加载组件)
网络编程 2021-07-04 16:46www.168986.cn编程入门
组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。这篇文章主要介绍了vue组件(全局,局部,动态加载组件),需要的朋友可以参考下
说说Vue.js组件
什么是组件:组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。
vue组件有两种,一种是全局组件,一种是局部组件。整个项目经常用到的用全局写法,用到比较少的专供特定页面用的使用局部组件。
one----全局组件引入写法:在项目的main.js中:
第一种,在main.js直接写template:' 模版字符串'
Vue.ponent('tab-home', { template: `<div>Home ponent</div>` }) Vue.ponent('tab-posts', { template: `<div>Posts ponent</div>` }) Vue.ponent('tab-archive', { template: `<div>Archive ponent</div>` })
第二种,分别写tab-home.vue Tab-Posts'.vue Tab-Archive'.vue然后import TabHome from ‘ Tab-Home.vue '
Vue.use( TabHome); // 自定义全局组件的时候需要Vue.use(); Vue.ponent('tab-home', TabHome)); //初始化组件 two ----局部组件引入 ,写在需要的引入的组件,如helloworld import TabAa from './tab-aa.vue' import TabBb from './tab-bb.vue' import TabCc from './tab-.vue' export default { name: 'HelloWorld', ponents:{TabAa,TabBb,TabCc}, three----动态组件(tab切换 使用:is="currentTabComponent") <template> <> <button v-for="tab in tabs" v-bind:key="tab" v-bind:class="['tab-button', { active: currentTab === tab }]" v-on:click="currentTab = tab" >{{ tab }}</button> <ponent v-bind:is="currentTabComponent" class="tab" ></ponent> </div> </template> export default { name: 'HelloWorld', ponents:{TabAa,TabBb,TabCc}, data () { return { currentTab: 'Home', tabs: ['Home', 'Posts', 'Archive','Aa','Bb','Cc'], loginType:'username', msg: 'Wele to Your Vue.js App' } }, puted: { currentTabComponent: function () { return 'tab-'+this.currentTab.toLowerCase() } }, 样式: .tab-button { padding: 6px 10px; border--left-radius: 3px; border--right-radius: 3px; border: 1px solid #c; cursor: pointer; background: #f0f0f0; margin-bottom: -1px; margin-right: -1px; } .tab-button:hover { background: #e0e0e0; } .tab-button.active { background: #e0e0e0; } .tab { border: 1px solid #c; padding: 10px; }
总结
以上所述是长沙网络推广给大家介绍的vue组件(全局,局部,动态加载组件)实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,长沙网络推广会及时回复大家的!
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程