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 相关文章推荐
jquery UI 1.72 之datepicker
Dec 29 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
Apr 26 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 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下过滤HTML代码的函数
2007/12/10 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python函数的5种参数详解
2017/02/24 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Python切图九宫格的实现方法
2019/10/10 Python
python中def是做什么的
2020/06/10 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
美德好少年事迹材料
2014/01/19 职场文书
市场专员岗位职责
2014/02/14 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2014公司年终工作总结
2014/12/19 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
python爬取豆瓣电影TOP250数据
2021/05/23 Python