最近项目中使用了vue2.0 官网脚手架进行了开发。开发中的踩一些坑一直没有来得及整理。本篇文章就vuejs内置组件component的一些使用进行一些总结。

1.使用component 实现tab切换中的实现对应的文件的懒加载

在父组件中很多个tab按钮,

每个tab对应的内容都是不一样的,没有办法做成同一个模板来实现内容的显示。但不能一上来就将所有的内容都加载上来,因为很多时候,客户是不可能查看所有的内容的。

一开始,我们使用了 路由:

使用了路由实现了懒加载,随后发现,如果在tab点击多次的话,就会产生一个问题就是,点击回退按钮的时候,tab显示会蹦来蹦去的,知道所有的历史记录倒退完了,怎么解决既能实现懒加载又不出现tab蹦来蹦去的现象。使用vuejs 内置组件component实现了这个功能。

使用element-ui中的tab标签和component结合实现了这个功能:

// 异步引入组件

const lszpzCont = resolve => require(['../applyManage/liushuipingzheng/applyManage.vue'], resolve)

const lszhzCont = resolve => require(['../tableManage/huizong/search.vue'], resolve)

const zjmxCont = resolve => require(['../tableManage/capitalList/mingxi.vue'], resolve)

const xjllCont = resolve => require(['../tableManage/liuliang/liuliangNav.vue'], resolve)

const cjlrCont = resolve => require(['../tableManage/first/cjlrC.vue'], resolve)

const zcfzCont = resolve =>require(['../tableManage/first/cjzcfzC.vue'], resolve)

export default {

name: 'tabname',

methods: {

handleClick (tab, event) {

this.$store.commit('changeapplyTab', tab.name)

this.checkVue(tab.name)

},

checkVue (name) {

switch (name) {

case 'second' :

// console.log('second')

this.lszpzVue = lszpzCont

break

case 'third' :

// console.log('third')

this.lszhzVue = lszhzCont

break

case 'fourth' :

// console.log('fourth')

this.zjmxVue = zjmxCont

break

case 'five' :

// console.log('five')

this.xjllVue = xjllCont

break

case 'six' :

// console.log('six')

this.cjlrVue = cjlrCont

break

case 'sevent' :

// console.log('sevent')

this.zcfzVue = zcfzCont

break

}

}

}

}

这样实现了tab切换使用懒加载。

2.表单输入框刷新

在一个页面中:

点击添加按钮如何实现添加输入框显示:

但是添加成功后,当再次添加时,上次输入的内容还在,

如何清除上次的内容呢,使用v-if只是实现输入框的显示与隐藏,无法实现清空内容,component组件又一次派上用场了。

>

const modal = resolve => require(['./company/modal.vue'], resolve)

export default {

name: 'addCard',

data () {

return {

addModal: null

}

},

methods: {

// 显示输入框

add () {

this.addModal = modal

},

// 输入提交成功后

recieveAddData (data) {

switch (data) {

case 1:

this.modifyTipShow = true

this.modifyTip = '添加成功'

this.checkAccoutList() // 添加成功后,更新列表

break

case 2:

this.modifyTipShow = true

this.modifyTip = '添加失败, 请重试!'

if (window.sessionStorage.arrowS123) {

this.modifyTip = window.sessionStorage.arrowS123

}

}

// 录入成功后,隐藏输入框

this.addModal = null

},

}

}

这样就实现了录入后输入组件的清空

vue中怎么清空tab选项卡的缓存_vuejs 内置组件component实现tab切换懒加载和表单输入框内容的清空...相关推荐

  1. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查

    以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...

  2. html 字体兼容ie,vue中使用@font-face(字体兼容IE、微信内置)

    字体转换 字体转换 通过上面的网站将获取到eot,svg,ttf,woff文件格式的字体 方式一 步骤一 在src/assets中新建fonts文件夹,将字体放入其中. 步骤二 在src/assets ...

  3. vue脚手架图片懒加载模块和样式穿透

    1.vue样式穿透 vue样式穿透:在样式隔离的前提下,在父组件中修改子组件样式 正常情况下,在样式隔离的前提下,父标签不能修改子组件样式.如果想修改子组件样式,使用样式穿透 1.1 样式穿透语法结构 ...

  4. VUE内置组件 vue使用插槽分发内容 组件缓存 实现动画的过渡效果

    动态组件 除了允许用户自定义组件之外,Vue还内置了一些组件,以帮助用户高效地开发一些功能.本章将带领大家一起来了解这些内置组件. 某些时候需要动态切换页面部分区域的视图,这个时候内置组件compon ...

  5. vue中的路由懒加载

    文章目录 路由懒加载 vue异步组件 ES import 常用 路由懒加载 懒加载本质是延迟加载或按需加载,即在需要的时候的时候进行加载. 首页不用设置懒加载,一个页面加载过后再次访问不会重复加载. ...

  6. vue路由懒加载的两种方式

    1.当一个vue项目很大的时候,对于一些"暂时"用不到的组件,我们可以不进行加载,等到用到次组件时再加载.这样可以优化spa应用首次加载白屏情况,也给用户更好的体验.这样就是vue ...

  7. vue路由加懒加载的方式

    1.当一个vue项目很大的时候,对于一些"暂时"用不到的组件,我们可以不进行加载,等到用到次组件时再加载.这样可以优化spa应用首次加载白屏情况,也给用户更好的体验.这样就是vue ...

  8. vue el-tree懒加载默认展开一级,懒加载刷新(默认高亮某个节点,触发某个节点的点击事件)

    场景 如上图所示,左边展示分组及分组下的标签,点击某个标签,在右边展示某个标签的详情,可以对标签内容进行编辑保存,还可对标签进行搜索,默认展示全部标签,展开一级不目下标签,若对标签进行搜索筛选,则把每 ...

  9. Vue 路由懒加载

    路由和组件的常用两种懒加载方式: 1.vue异步组件实现路由懒加载 component:resolve=>(['需要加载的路由的地址',resolve]) 2.es提出的import(推荐使用这 ...

最新文章

  1. 福利 | 从生物学到神经元:人工神经网络 ( ANN ) 简介
  2. python爬虫流程-Python爬虫入门
  3. AngularJS中Directive指令系列 - 基本用法
  4. 机器人实现屠宰自动化
  5. 若依微服务部署遇到问题
  6. HTML的主体元素(简单说明)
  7. fiddler使用详细教程
  8. TLS协议、PKI、CA
  9. matlab 分式拟合,如何用matlab拟合微分方程
  10. java cropper_layui剪裁插件cropper一个页面调用多次问题解决
  11. Hibernate框架学习1
  12. 文明之剑-我读王晋康科幻小说
  13. 基于激光雷达的室内探测系统
  14. Python 二次指数平滑法 预测
  15. 西门子PLC中DB与DI有什么区别
  16. icc校色文件使用教程_使用ICC特性文件进行校色的方法
  17. r语言C指数的置信区间,R语言入门:均值置信区间
  18. 阿里云服务器 安装下载工具aira2步骤
  19. 读《终身成长》知 我命由我不由天 馁
  20. 赛门铁克企业版服务器重装恢复

热门文章

  1. JavaSE----常用类(String、StringBuilder、StringBuffer)
  2. android 使用pdf文件大小,Android 加载PDF文件的使用
  3. 计算机网络中TCP属于,【填空题】TCP/IP协议将计算机网络的结构划分为应用层、传输层、网络互连层等4个层次,其中IP协议属于【1】层。...
  4. 个人博客网站html源码_最新0成本简单使用CODING Pages搭建Gridea个人博客网站详细教程...
  5. 树莓派 ubuntu gpio_树莓派学习笔记(一)输入输出GPIO
  6. python 读取excel表数据_5分钟学会用Python 读取Excel
  7. while语句,do-while与for循环的介绍
  8. MinIO环境搭建及使用
  9. oracle中创建表的自增ID
  10. alpine安装更新