Vue切换Tab动态渲染组件的操作


Posted in Javascript onSeptember 21, 2020

使用<component :is="组件名"></component>

结合Element-UI的导航菜单 :

UI组件

el-menu-item里的index写对应的组件名

点击事件@select="handleSelect"

<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
  <el-menu-item index="Home">首页</el-menu-item>
  <el-menu-item index="About">关于我们</el-menu-item>
</el-menu>
<component :is="activeIndex"></component>

在点击事件里动态设置组件名

handleSelect(index) {
  this.activeIndex = index
}

完整代码

<template>
  <div id="app">
   <!-- 导航栏 -->
   <el-row class="home_nav" type="flex" justify="flex-start" align="middle">
    <el-col :span="2" :offset="4">
     <div>LOGO</div>
    </el-col>
    <el-col :span="12">
     <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
      <el-menu-item index="Home">首页</el-menu-item>
      <el-menu-item index="About">关于我们</el-menu-item>
     </el-menu>
    </el-col>
   </el-row>
   <component :is="activeIndex"></component>
  </div>
 </template>
 
 <script>
 import Home from './components/Home.vue'
 import About from './components/About.vue'
 
 export default {
  name: 'app',
  components: {
   Home,
   About
  },
  data(){
   return {
    activeIndex: "Home"
   }
  },
  methods: {
   handleSelect(index) {
    this.activeIndex = index
   }
  }
 }
 </script>
 <style>
 </style>

补充知识:vue 动态组件(tabs切换)keep-alive:主要用于保留组件状态或避免重新渲染

通过keep-alive 保留数据值 填写数据时切换到其他页面,后返回当前页数据保留 ,主要用于保留组件状态或避免重新渲染

<!--动态组件-component使用-->
 <div class="app">
 <ul>
  <li @click="currView='home'">首页</li>
  <li @click="currView='abount'">关于我们</li>
 </ul>
 <!--通过keep-alive 保留数据值 填写数据时切换到其他页面,后返回当前页数据保留-->
 <keep-alive>
  <component :is="currView"></component>
 </keep-alive>
 </div>
<script type="text/x-Template" id="homeTemp">
   <h2>首页数据</h2>
</script>
<script type="text/x-Template" id="abountTemp">
   <h2>关于我们数据<input type="text"/></h2>
</script>
<script type="text/javascript">
 var vm=new Vue({
  el:'.app',
  data:{
   currView:"home"
  },
  components:{
   "home":{
     template:"#homeTemp"
   },
   "abount":{
    template:"#abountTemp"
   }
  }
 });
 
</script>

Vue切换Tab动态渲染组件的操作

以上这篇Vue切换Tab动态渲染组件的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
js实现购物车商品数量加减
Sep 21 #Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 #Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 #Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 #Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 #Javascript
JS实现小米轮播图
Sep 21 #Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 #Javascript
You might like
php 代码优化的42条建议 推荐
2009/09/25 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
php curl基本操作详解
2013/07/23 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
解析vue中的$mount
2017/12/21 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python打开windows应用程序的实例
2019/06/28 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python 调整图片亮度的示例
2020/12/03 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
大学生职业生涯设计书
2014/01/02 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
企业宗旨标语
2014/06/10 职场文书
会计试用期自我评价
2014/09/19 职场文书
2014年环卫工作总结
2014/11/22 职场文书
老人节主持词
2015/07/04 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS