Commit 883b44c48f2fe1d156f1c2484a79bbea9f143477
1 parent
c619a77f
购好物,搜索,iOS搜索键盘联动Bug处理~
Showing
1 changed file
with
26 additions
and
9 deletions
src/components/searchCom/searchCom.vue
| @@ -9,7 +9,7 @@ | @@ -9,7 +9,7 @@ | ||
| 9 | </div> | 9 | </div> |
| 10 | <div class="line"></div> | 10 | <div class="line"></div> |
| 11 | <div class="input-box"> | 11 | <div class="input-box"> |
| 12 | - <input type="search" ref="searchInput" :placeholder="defaultSearchs.pl" :maxlength="defaultSearchs.maxlength" v-model="defaultSearchs.keyword" class="keyword" @keyup="confirm(defaultSearchs.keyword, $event)" @blur="onBlur" /> | 12 | + <input type="search" ref="searchInput" autofocus :placeholder="defaultSearchs.pl" :maxlength="defaultSearchs.maxlength" v-model="defaultSearchs.keyword" class="keyword" @keyup="confirm(defaultSearchs.keyword, $event)" @blur="onBlur" /> |
| 13 | </div> | 13 | </div> |
| 14 | </form> | 14 | </form> |
| 15 | </div> | 15 | </div> |
| @@ -76,7 +76,7 @@ | @@ -76,7 +76,7 @@ | ||
| 76 | confirm(keyword, e) { | 76 | confirm(keyword, e) { |
| 77 | 77 | ||
| 78 | // 判断按下的按键是不是回车(确认) | 78 | // 判断按下的按键是不是回车(确认) |
| 79 | - if ((keyword && e.keyCode === 13) || (!keyword && e.keyCode === 8)) { | 79 | + if ((keyword && (e.keyCode === 13 || (typeof e.key === "string" && e.key.toLowerCase() === "enter"))) || (!keyword && (e.keyCode === 8 || (typeof e.key === "string" && e.key.toLowerCase() === "backspace")))) { |
| 80 | 80 | ||
| 81 | // 判断不是空格字符串 | 81 | // 判断不是空格字符串 |
| 82 | if (keyword.trim()) { | 82 | if (keyword.trim()) { |
| @@ -117,21 +117,38 @@ | @@ -117,21 +117,38 @@ | ||
| 117 | } | 117 | } |
| 118 | } | 118 | } |
| 119 | }, | 119 | }, |
| 120 | + directives: { | ||
| 121 | + focus: { | ||
| 122 | + inserted: (el, {value}) => { | ||
| 123 | + | ||
| 124 | + // 判断值是否为true | ||
| 125 | + if (value) { | ||
| 126 | + el.focus(); | ||
| 127 | + } | ||
| 128 | + } | ||
| 129 | + } | ||
| 130 | + }, | ||
| 120 | mounted() { | 131 | mounted() { |
| 121 | 132 | ||
| 122 | // 合并参数对象 | 133 | // 合并参数对象 |
| 123 | Object.assign(this.defaultSearchs, this.searchs); | 134 | Object.assign(this.defaultSearchs, this.searchs); |
| 124 | 135 | ||
| 125 | // 延时执行 | 136 | // 延时执行 |
| 126 | - setTimeout(() => { | 137 | + // setTimeout(() => { |
| 127 | 138 | ||
| 128 | - this.$nextTick(() => { | 139 | + // this.$nextTick(() => { |
| 129 | 140 | ||
| 130 | - if (typeof this.$refs === 'object' && typeof this.$refs.searchInput === 'object') { | ||
| 131 | - this.$refs.searchInput.focus(); | ||
| 132 | - } | ||
| 133 | - }); | ||
| 134 | - }, 1000); | 141 | + // if (typeof this.$refs === 'object' && typeof this.$refs.searchInput === 'object') { |
| 142 | + | ||
| 143 | + | ||
| 144 | + | ||
| 145 | + // console.log(this.$refs); | ||
| 146 | + | ||
| 147 | + | ||
| 148 | + // this.$refs.searchInput.focus(); | ||
| 149 | + // } | ||
| 150 | + // }); | ||
| 151 | + // }, 1000); | ||
| 135 | } | 152 | } |
| 136 | } | 153 | } |
| 137 | </script> | 154 | </script> |