compositionstart和compositionend
<template> <div id="app"> <input type="text" :value="filterText" @input="onInput" @compositionstart="onCompositionStart" @compositionend="onCompositionEnd" /> <ul> <li v-for="item in filteredList" :key="item"> {{ item }} </li> </ul> </div> </template> <script> export default { name: "app", data() { return { filterText: "", list: [ "The Wealth of Nations", "战争与和平", "海底两万里", "三国演义", "嫌疑人X的献身" ], lock: false }; }, computed: { filteredList() { if (!this.filterText) { return this.list; } return this.list.filter(item => item.indexOf(this.filterText) > -1); } }, methods: { onInput(e) { if (!this.lock) { this.filterText = e.target.value; } }, onCompositionStart() { this.lock = true; }, onCompositionEnd(e) { this.filterText = e.data; this.lock = false; } } }; </script>
compositionstart和compositionend.txt · 最后更改: 2020/05/21 11:11 由 螃蟹