vue组件(全局,局部,动态加载组件)


Posted in Javascript onSeptember 02, 2018

说说Vue.js组件

什么是组件:组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。

vue组件有两种,一种是全局组件,一种是局部组件。整个项目经常用到的用全局写法,用到比较少的专供特定页面用的使用局部组件。

one----全局组件引入写法:在项目的main.js中:

第一种,在main.js直接写template:' 模版字符串'

Vue.component('tab-home', { template: `<div>Home component</div>`
})
Vue.component('tab-posts', { template: `<div>Posts component</div>`
})
Vue.component('tab-archive', { template: `<div>Archive component</div>`
})

第二种,分别写tab-home.vue Tab-Posts'.vue Tab-Archive'.vue然后import TabHome from ‘ Tab-Home.vue '

Vue.use( TabHome); // 自定义全局组件的时候需要Vue.use();
  Vue.component('tab-home', TabHome)); //初始化组件
two ----局部组件引入 ,写在需要的引入的组件,如helloworld
import TabAa from './tab-aa.vue'
import TabBb from './tab-bb.vue'
import TabCc from './tab-cc.vue'
export default {
name: 'HelloWorld',
components:{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>
<component
v-bind:is="currentTabComponent"
class="tab"
></component>
</div>
</template>
export default {
name: 'HelloWorld',
components:{TabAa,TabBb,TabCc},
data () {
return {
currentTab: 'Home',
tabs: ['Home', 'Posts', 'Archive','Aa','Bb','Cc'],
loginType:'username',
msg: 'Welcome to Your Vue.js App'
}
},
computed: {
currentTabComponent: function () {
return 'tab-'+this.currentTab.toLowerCase()
}
},
样式:
.tab-button {
padding: 6px 10px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border: 1px solid #ccc;
cursor: pointer;
background: #f0f0f0;
margin-bottom: -1px;
margin-right: -1px;
}
.tab-button:hover {
background: #e0e0e0;
}
.tab-button.active {
background: #e0e0e0;
}
.tab {
border: 1px solid #ccc;
padding: 10px;
}

总结

以上所述是小编给大家介绍的vue组件(全局,局部,动态加载组件)实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
JavaScript中获取未知对象属性的代码
Apr 27 Javascript
js 弹出菜单/窗口效果
Oct 30 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
一文了解vue-router之hash模式和history模式
May 31 Javascript
Vue实现日历小插件
Jun 26 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
详解jQuery中的easyui
Sep 02 #jQuery
vue-cli脚手架的安装教程图解
Sep 02 #Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 #Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 #Javascript
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 #Javascript
修改vue+webpack run build的路径方法
Sep 01 #Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 #Javascript
You might like
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python的迭代器和生成器
2015/07/29 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python 从attribute到property详解
2020/03/05 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Linux机考试题
2015/10/16 面试题
女方回门宴答谢词
2014/01/14 职场文书
工作证明英文模板
2014/10/21 职场文书
写给老师的感谢信
2015/01/20 职场文书
扬州个园导游词
2015/02/06 职场文书
创业计划书之面包店
2019/09/17 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python