feat:添加 scope 点击事件

This commit is contained in:
zhangyu
2022-01-14 11:04:01 +08:00
parent 95c3995c70
commit 3622b68c60
3 changed files with 32 additions and 34 deletions

View File

@@ -28,7 +28,7 @@
>
<div class="list-item-content">
<i class="nz-icon" :class="selectIcon(item)" />
<TextHighlight :queries="searchStr" :highlightClass='"list-item-highlight"' :overWriteStyle="{color: '#FA901C'}" style="vertical-align: middle" :title="item.name">{{item.name}}</TextHighlight>
<HighlightText :keyword="searchStr" :overWriteStyle="{color: '#FA901C'}" style="vertical-align: middle" :title="item.name">{{item.name}}</HighlightText>
</div>
<div class="list-item-sub" v-if="item.sub">
{{ item.sub }}
@@ -81,13 +81,12 @@
</template>
<script>
// import HighlightText from 'vue-highlight-text'
import TextHighlight from 'vue-text-highlight';
import HighlightText from 'vue-highlight-text'
export default {
name: 'globalSearch',
components: {
TextHighlight
HighlightText
},
computed: {
globalShow () {
@@ -139,6 +138,7 @@ export default {
],
timer: null,
searchTimer: null,
scopeChangeTimer: null,
isKeyDown: false,
stat: {
@@ -268,9 +268,19 @@ export default {
this.nextLoading = true
this.getData()
},
scopeChange () {
this.pageObj.pageNo = 1
scopeChange (item) {
if (this.scopeChangeTimer) {
clearInterval(this.scopeChangeTimer)
this.scopeChangeTimer = null
}
this.loading = true
item.isSelect = !item.isSelect
this.scopeChangeTimer = setTimeout(() => {
this.pageObj.pageNo = 1
this.tableData = []
this.selectIndex = 0
this.getData()
}, 100)
},
getData () {
const param = {