Vue官网教程进修过程当中值得纪录的一些事变

今天在官网上进修过程当中看到了一个挺风趣的东西,详细结果以下图
《Vue官网教程进修过程当中值得纪录的一些事变》

html代码以下

<div id="app">
        <label>
            标署名: <input type="text" v-model="content" placeholder="比方:事情,进修">
        </label>
        <button @keyup.enter="addlist">增加标签</button><br>
        <ul>
            <li v-for="(item,index) in datalist" :key="item.id">
               {{index}} {{item.something}} <button @click="remove(index)">删除</button>
            </li>
        </ul>

    </div>

js代码以下

var app = new Vue({
        el:"#app",
        data(){
            return{
                content:'',
                datalist:[
                    {id:0,something:'赵喜娜'},
                    {id:1,something:'Jhon Sena'},
                    {id:2,something:'visual studio code'},
                ],
                nextId:3,
            }
        },
        methods:{
            addlist(){
                this.datalist.push(
                    {id:this.nextId++,something:this.content}
                )
                this.content=''
            },
            remove(index){
                this.datalist.splice(index,1)
                console.log(index)
            }
        },
        created() {
            var lett=this;
            document.onkeydown=function(e){
                var key=window.event.keyCode;
                if(key==13){
                  lett.addlist();
                }
            }
        },
    })

个中,官网上讲到了一个按键修饰符

在监听键盘事宜时,我们常常须要搜检罕见的键值。Vue 许可为 v-on 在监听键盘事宜时增加按键修饰符

我在代码里加上了@keyup.enter 但是,按回车键并没有什么用,要先取得一次核心今后才能够按键触发,固然也百度到了解决方法,方法就是在created内里增加一个键盘事宜

    created() {
            var lett=this;
            document.onkeydown=function(e){
                var key=window.event.keyCode;
                if(key==13){
                  lett.addlist();
                }
            }
        },

就ok了

    原文作者:秋白
    原文地址: https://segmentfault.com/a/1190000017297757
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞