新增“离开搜索界面时清空搜索列表”设置

pull/230/head
lyswhut 2019-12-13 13:34:35 +08:00
parent e109dd876a
commit 207427e993
4 changed files with 21 additions and 5 deletions

View File

@ -2,6 +2,7 @@
- 新增搜索框搜索建议键盘上下方向键选择功能 - 新增搜索框搜索建议键盘上下方向键选择功能
- 聚合搜索新增音源显示 - 聚合搜索新增音源显示
- 新增“离开搜索界面时清空搜索列表”设置选项,默认关闭,可到设置-强迫症设置开启
### 其他 ### 其他

View File

@ -13,7 +13,7 @@
<script> <script>
import { rendererSend } from 'common/ipc' import { rendererSend } from 'common/ipc'
import { mapGetters } from 'vuex' import { mapGetters, mapMutations } from 'vuex'
import music from '../../utils/music' import music from '../../utils/music'
import { debounce } from '../../utils' import { debounce } from '../../utils'
export default { export default {
@ -34,15 +34,21 @@ export default {
source() { source() {
return this.setting.search.tempSearchSource return this.setting.search.tempSearchSource
}, },
isAutoClearInput() { isAutoClearSearchInput() {
return this.setting.odc.isAutoClearSearchInput return this.setting.odc.isAutoClearSearchInput
}, },
isAutoClearSearchList() {
return this.setting.odc.isAutoClearSearchList
},
}, },
watch: { watch: {
route(n) { route(n) {
if (this.isAutoClearInput && n.name != 'search' && this.searchText) this.searchText = '' if (n.name != 'search') {
if (this.isAutoClearSearchInput && this.searchText) this.searchText = ''
if (this.isAutoClearSearchList) this.clearSearchList()
}
}, },
'storeSearchText'(n) { storeSearchText(n) {
if (n !== this.searchText) this.searchText = n if (n !== this.searchText) this.searchText = n
}, },
searchText(n) { searchText(n) {
@ -62,6 +68,9 @@ export default {
}, 50) }, 50)
}, },
methods: { methods: {
...mapMutations('search', {
clearSearchList: 'clearList',
}),
handleEvent({ action, data }) { handleEvent({ action, data }) {
switch (action) { switch (action) {
case 'focus': case 'focus':

View File

@ -177,7 +177,7 @@ export const isChildren = (parent, children) => {
* @param {*} setting * @param {*} setting
*/ */
export const updateSetting = setting => { export const updateSetting = setting => {
const defaultVersion = '1.0.13' const defaultVersion = '1.0.14'
const defaultSetting = { const defaultSetting = {
version: defaultVersion, version: defaultVersion,
player: { player: {
@ -215,6 +215,7 @@ export const updateSetting = setting => {
}, },
odc: { odc: {
isAutoClearSearchInput: false, isAutoClearSearchInput: false,
isAutoClearSearchList: false,
}, },
search: { search: {
searchSource: 'kw', searchSource: 'kw',

View File

@ -93,6 +93,10 @@ div.scroll(:class="$style.setting")
h3 离开搜索界面时清空搜索框 h3 离开搜索界面时清空搜索框
div div
material-checkbox(id="setting_odc_isAutoClearSearchInput" v-model="current_setting.odc.isAutoClearSearchInput" label="是否启用") material-checkbox(id="setting_odc_isAutoClearSearchInput" v-model="current_setting.odc.isAutoClearSearchInput" label="是否启用")
dd
h3 离开搜索界面时清空搜索列表
div
material-checkbox(id="setting_odc_isAutoClearSearchList" v-model="current_setting.odc.isAutoClearSearchList" label="是否启用")
dt 备份与恢复 dt 备份与恢复
dd dd
h3 部分数据 h3 部分数据
@ -241,6 +245,7 @@ export default {
}, },
odc: { odc: {
isAutoClearSearchInput: false, isAutoClearSearchInput: false,
isAutoClearSearchList: false,
}, },
windowSizeId: 1, windowSizeId: 1,
themeId: 0, themeId: 0,