Vue.jsのテキストフィールドの値をEnterでリストに追加する
input type="text"
に入力したデータがlistに追加されていくやつ。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Vue.js</title> </head> <body> <div id="app"> <form ref="form" @submit.prevent> <input type="text" @keydown.enter="trigger" v-model="message" placeholder="enter something..."/> </form> <div>追加される内容: {{ message }}</div> <ul> <li v-for="content in contents">{{ content }}</li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script> <script src="js/add_table.js"></script> </body> </html>
new Vue({ el: '#app', data: { message: '', contents: ['aaaa', 'bbbb'] }, methods: { trigger: function(event) { if (event.keyCode !== 13) return console.log(this.message); this.contents.push(this.message); this.message = ''; } } })