1. 优客号首页
  2. 用户投稿

vue组件开发之tab切换组件使用详解

vue组件开发之tab切换组件使用详解本文实例为大家分享了vue组件开发之tab切换组件的具体使用代码,供大家参考,具体内容如下代码:

<div class="tab"

本文实例为大家分享了vue组件开发之tab切换组件的具体使用代码,供大家参考,具体内容如下

vue组件开发之tab切换组件使用详解

代码:

<template> <div class=”tab-slider”> <div class=”tab”> <span v-for=”(item, index) in items” v-bind:class=”{active: actived == index}” @click=”toggle(index)”>{{item.tab}}</span> </div> <div class=”tab-content”> <div class=”wrapbox clearboth”> <div class=”item” v-for=”(item, index) in items”>{{item.tabContent}}</div> </div> </div> </div></template><script> export default { name: ’tabSlider’, data (){ return { actived: 0, items: [{ ’tab’: ’tab1’, ’tabContent’: ’content1’ },{ ’tab’: ’tab2’, ’tabContent’: ’content2’ },{ ’tab’: ’tab3’, ’tabContent’: ’content3’ },{ ’tab’: ’tab4’, ’tabContent’: ’content4’ }] } }, methods: { //获取图片base64实现预览 toggle(index){ this.actived = index; document.querySelector(“.tab-content .wrapbox”).style.webkitTransform = “translateX(-” + (this.actived * 400) + “px)”; } } }</script><style scoped> *{margin:0 auto;padding:0;font-family:”微软雅黑”;} .clearboth::after{ content:””; display:block; clear:both; } .tab-slider{ height:auto; width:400px; margin:50px auto; } .tab-slider .tab{ display:flex; height:40px; line-height:40px; background:#ccc; } .tab-slider .tab span{ display:block; width:100%; text-align:center; cursor:default; } .tab-slider .tab .active{ background:red; } .tab-slider .tab-content{ height:300px; width:400px; overflow:hidden; } .tab-slider .tab-content .item{ float:left; height:300px; width:400px; line-height:300px; text-align:center; font-size:60px; background:#eee; } .tab-slider .wrapbox{ width:2000px; transition: all 1s; }</style>

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

如何使用Vue.js组件tabs实现选项卡切换效果

3个子组件代码参考分别为:<tab1></tab1><tab2></tab2><tab3></tab3>js里面用局部组件引入这三个子组件//数据里面data (){ return { a:’tab1′ //默认显示tab1子组件 }}components:{ ‘tab1’:tab1, ‘tab2’:tab2, ‘tab3’:tab3}

vue tab切换怎么在父组件中调用指定切换内容的子组件的方法

子组件:
<template>  <div>    childComponent  </div></template> <script>  export default {    name: “child”,    methods: {      childClick(e) {        console.log(e)      }    }  }</script>
父组件:
<template>  <div>    <button @click=”parentClick”>点击</button>    <Child ref=”mychild” />   //使用组件标签  </div></template> <script>  import Child from ‘./child’;   //引入子组件Child  export default {    name: “parent”,    components: {      Child    // 将组件隐射为标签    },    methods: {      parentClick() {        this.$refs.mychild.childClick(“我是子组件里面的方法哦”);  // 调用子组件的方法childClick      }    }  }</script>
至于tab切换,只不过是 v-if 或者v-show
请采纳

Vue+ElementUI实现tab选卡式后台Admin

在以往管理系统开发,相对比较大型的后台都会做成tab选卡式、即左边手风琴列表导航菜单,右边一个tab选卡容器。点击左边的菜单在右边打开一个选卡,选卡中内容是独立的,选卡可以任意切换和关闭。

vue 组件el-tabs 切换实时更新问题

Vue

Vue组件的使用

通过ref来获取页面上的dom 若在一个组件<item>中添加上ref,那么获取到的dom就是对应的组件,也就是可以获取到组件的引用。 可以获取到组件中定义的data数据 父组件传值给子组件通过属性来传。

微信小程序实现tab切换

微信小程序使用的是类似MVVM类型的框架,本质是数据驱动视图,换句话来说就是逻辑层(javascript)去驱动界面层(view)的改变,功能实现核心主要在于操作数据。 下面来详细讲解,微信小程序如何实现tab切换功能,如下图所示: 在wxml文件里面,搭建结构。

把切换按钮btns和内容cons渲染出来。在js文件里面书写数据,并且在wxml文件里面通过wx:for进行列表渲染输出。 通过弹性布局去书写样式。添加cur当前类名去控制当前按钮的样式和当前显示的内容盒子。

注意微信小程序使用的是rpx可以自适应的单位,规定所有屏幕宽度为750rpx,在iPhone6设备屏幕宽度换算是2rpx=1px。 逻辑层添加了active数据控制当前显示盒子。 wxml要书写判断验证去控制盒子是否有cur类名。

上面表达式表示,如果当前项的索引值index等于数据active,则此项有cur这个类名,否则就没有。注意cur类名是控制当前按钮样式和当前显示内容盒子的。 有cur这个类名的按钮会显示当前的样式,有cur这个类名的内容盒子是显示的,但是否有这个类名是通过active这个数据决定的。

所以最后我们只需要把active这个数据的值修改成用户点击按钮的索引值即可实现tab切换功能。 首先要给按钮btn自定义索引值等于循环当前项的index,微信小程序给组件自定义索引值是通过在组件身上添加data-index=”{{index}}”属性,然后在js里面即可通过事件对象里面的e.currentTarget.dataset.index属性获取用户点击按钮的索引值。 给按钮自定义索引值和绑定事件,绑定点击事件通过给按钮组件添加属性bindtap=“函数名”,此处设置函数名为toggle。

把active的值设置为用户点击按钮的索引值,即可实现tab切换功能。 e.currentTarget.dataset.index获取用户点击按钮的索引值,微信小程序通过this.setData()去修改data里面的数据内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表优客号立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://www.youkehao.org.cn/article/88810.html

如若内容造成侵权/违法违规/事实不符,请联系优客号进行投诉反馈,一经查实,立即删除!

发表评论

登录后才能评论