使用elementui的el-tabs标签页,再点击后,下面的组件进行刷新
在父组件使用
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71<template> <div class="box"> <h3 style="text-align: center;">微微派单管理系统</h3> <template> <el-tabs v-model="activeName" @tab-click="handleLoad"> <el-tab-pane label="用户" name="1"> <userInfo :key="timer1"></userInfo> </el-tab-pane> <el-tab-pane lazy label="数据导入" name="2" > <improtData :key="timer2"></improtData> </el-tab-pane> <el-tab-pane lazy label="数据分析" name="3"> <analysisData :key="timer3"></analysisData> </el-tab-pane> <el-tab-pane lazy label="群" name="4"> <group :key="timer4"></group> </el-tab-pane> </el-tabs> </template> </div> </template> <script> import userInfo from '../components/user.vue' import improtData from '../components/improtData.vue' import analysisData from '../components/analysisData.vue' import group from '../components/group.vue' export default { data () { return { activeName: '1', timer1:'', timer2:'', timer3:'', timer4:'' } }, methods: { // handleClick (tab, event) { // console.log(tab, event) // }, handleLoad (data) { let name = data.name if(name == 1){ this.timer1 = new Date().getTime() }else if(name == 2){ this.timer2 = new Date().getTime() }else if(name == 3){ this.timer3 = new Date().getTime() }else if(name == 4){ this.timer4 = new Date().getTime() } } }, components: { userInfo: userInfo, improtData:improtData, analysisData:analysisData, group:group } } </script> <style lang="stylus" scoped> .box{ padding 10px } /deep/ .el-tabs__item{ width 100px; text-align center } </style>
在子组件的created(){}添加
复制代码
1
2
3
4created() { console.log('点击加载了') },
这样可以完成了,选项卡点击tabs页,刷新下面的组件内容。也可以适用于点击父组件然后刷新子组件页面刷新,接口数据。调用接口api
最后
以上就是可耐身影最近收集整理的关于使用elementui的el-tabs标签页,点击一个tabs后,下面的组件进行刷新的全部内容,更多相关使用elementui内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复