From cf5ab6da9ff676fab8a10d4299bd5a04a07bf50f Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期一, 17 五月 2021 10:05:53 +0800 Subject: [PATCH] 修复默认选中图层时出现的BUG --- src/views/popup/Popup.vue | 24 ++++++++++++++++-------- 1 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/views/popup/Popup.vue b/src/views/popup/Popup.vue index 8373db6..a3c7836 100644 --- a/src/views/popup/Popup.vue +++ b/src/views/popup/Popup.vue @@ -1,11 +1,11 @@ <template> - <div id="popup" v-if="isShow" class="s-map-popup-panel"> - <el-tabs v-model="tabsValue" type="card"> + <div id="popup" class="s-map-popup-panel" style="min-width: 280px;max-width: 280px;padding: 0 10px"> + <el-tabs value="0" type="card"> <el-tab-pane :key="item.name" - v-for="(item) in tabs" + v-for="(item,index) in datas" :label="item.title" - :name="item.name" + :name="index" > <el-row v-for="(v,k) in filter(item.content)" :key="k"> <el-col :span="12"><B>{{k}}锛�</B></el-col> @@ -22,10 +22,10 @@ export default { name: 'Popup', + props: ['datas'], data () { return { tabsValue: '', - tabs: [], tabIndex: 2, isShow: false, properties: {}, @@ -42,22 +42,30 @@ obj[this.props[key]] = content[key] } } - console.log(obj) + // console.log(obj) return obj }, setDatas (layer) { - this.tabs = layer + console.log(layer) + this.datas = layer this.tabsValue = layer[0].name }, setShow () { // this.style.display='auto' - this.data = 'adsfadfsadfsdafsdfsdfdsafsdafsdafa' this.isShow = true }, onClick () { const param = 1111 this.$emit('callPopup', param) } + }, + watch: { + datas (newVal) { + console.log(newVal) + if (newVal != null) { + this.tabsValue = newVal[0].name + } + } } } </script> -- Gitblit v1.8.0