vue动态组件做tab选项卡

vue与jquery相比,最大的变化就是大大减少了节点的操作,组件化更是好用到不行。往日都是用jquery做tab选项卡,今天有多余的时间,就顺便拿起了接触不多的vue来研究一下。

一说到选项卡,了解vue的人都会想到,用组件的切换来实现。

大概思路就是:

用 :is=“”来动态渲染组件

具体操作:


html



js

JS代码中,首先要把你需要切换的组件全部引入进来(这个方法我个人觉得可能有点浪费资源,但目前还没有找到更便捷的方法),这个currentView是一个变量,为了初始化页面的时候默认渲染一个组件,这里给初始值可以是你想要初始化页面就显示的组件名字。


function

在methods里面写点击事件,这里要解释的就是,当你点击li的时候传参aa,把li的下标(index)传进来,新建一个数组,把要切换的组件名添加进去,成为一个新数组,这里把currentView替换成数组对应下标的一个元素,这一步其实就是让currentView数组的下标和li的下标相对应。

到此为止已经可以实现tab最基本的切换功能,更多特效可以自行添加。

注:这里有可能会出现报错,具体原因我也不太清楚,但是加上keep-alive标签包裹一下组件就行了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,202评论 8 124
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,079评论 0 29
  • Django 如何处理一个请求 当一个用户请求Django 站点的一个页面,下面是Django 系统决定执行哪个P...
    m风满楼阅读 317评论 0 0
  • 我在酷热的盛夏等着你, 等待着旭日初升清晨, 你从梦里姗姗走来; 等待着烈日燃尽, 染红了天边那片多彩的云, 你的...
    长耳朵的流氓兔阅读 465评论 0 2
  • 注意 当 在低版本手机使用 box-pack: justify; 时,子节点应该是 块级元素(行内元素 应设:di...
    Northerner阅读 3,445评论 0 5