tab切换功能——vue
来源:互联网 发布:dpp软件 编辑:程序博客网 时间:2024/06/05 16:10
项目开发中,使用vue实现tab页签切换功能。具体实例如下:
(1)首先定义子组件,如下图:
以select01.vue为例,子组件的源代码如下:
<template> <div slot='select01'>{{msg}}</div></template><script>export default { data(){ return{ msg:"select01" } }}</script><style lang="scss"></style>(2)在app.vue中将子组件引入,通过v-for实现tab页签,通过@click实现页签切换,通过:class实现绑定当前页,tab切换主要依靠组件component实现,每个页签切换时,不想让改变页签内容,可以用keep-alive实现。具体代码如下:
<template> <div id="app"> <div class="radio-wrap"> <div class="radio-group" v-model="tabView"> <span v-for="(tab ,index) in tabs" :class="{cur:iscur==index}" @click="iscur=index,tabChange('select' + (index + 1))">{{tab.name}}</span> </div> <div style="margin:10px 0;"></div> <keep-alive> <component v-bind:is="tabView"></component> </keep-alive> </div> </div></template><script> import select1 from './components/select01.vue'; import select2 from './components/select02.vue'; import select3 from './components/select03.vue';export default { name: 'app', data () { return { tabView: 'select1', tabs: [{name: "选项一"}, {name: "选项二"} ,{name: "选项三"}], iscur: 0 } }, components: { select1, select2, select3 }, methods: { tabChange:function(tab){ this.tabView = tab; } }}</script><style> .radio-group{font-size:0;height: 26px;line-height:26px;} .radio-group>span{cursor:pointer;display:inline-block;font-size:16px;text-align:center;width:100px;} .cur{color:#fff;background-color: #20a0ff;}</style>(3)功能效果如下:
阅读全文
0 0
- tab切换功能——vue
- vue组件实现Tab切换功能
- Vue实现tab切换
- vue tab切换
- vue tab 切换
- vue tab 切换
- vue tab切换
- javaScript—tab切换
- vue刷新和tab切换
- vue实现自动切换tab
- vue实现一个tab切换
- tab功能菜单——利用tab切换不同的div
- vue实现tab切换外加样式切换
- vue tab切换 (动态数据切换)
- JavaScript——Tab切换
- tab切换——点击
- 实现tab切换的功能
- Vue.js实现tab切换效果
- 程序员的自我修炼-尴尬的一天
- 暑期集训day1训练(图论1)
- JMS之点对点模型
- linux之入门---使用帮助命令解决问题
- JQuery常用方法
- tab切换功能——vue
- jQuery事件及文档处理
- [UVa11400]照明系统设计
- hdu 4309 状压+最大流
- 图片
- 本地网页样式上传服务器后发生变化解决办法
- android NDk编程
- HTTP网页错误代码大全
- 子节点生成Tab的非空判断与重复判断