#環境
Vue.js CDN (latest?)
Vue-js-modal.js CDN
Vue-lazyload.js CDN
#問題
html
1<div id="inputBox"> 2 <input type="text" class="searchInputTextBox" v-model.trim="searchWord"> 3</div> 4 5<div id="authorList" class="column"> 6 <ul> 7 <template-author v-for="listItem in authorList" :value="listItem" @open-id="openMethod"></template-author> 8 </ul> 9</div>
javaScript
1computed: { 2 searchWord: { 3 set(inputtedWord) { 4 this.authorList = dataList.filter(dataListItem => dataListItem.authorNameKana.match(inputtedWord)) 5 } 6 } 7 }
どこまでコードを乗せたらいいのかわからなかったので対象の場所だけ載せました。
このコードでinputに文字(全角)を入力しEnterを押すと、inputに入力した文字が消えてしまい、入力したものを変更することができません。
Enterを押してもinputの中に入力した文字を残しておくためにはどのようなことをすればよいでしょうか。
追記:
文字を入力しEnterを押すと、文字に対応するものだけリスト表示されるものです。
現状では文字を入力しEnterを押すと、正しくリストが表示されます。が、inputの中身がなくなってしまうので、リストを再度更新することができません(たとえば、「りんご」と入力してリストを表示させた後、全部入力を削除して元のリスト表示に戻すなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。