当前位置: 首页 > news >正文

Vue官网教程学习过程中值得记录的一些事情

今天在官网上学习过程中看到了一个挺有趣的东西,具体效果如下图
clipboard.png

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了

相关文章:

  • sass安装
  • LGPL与闭源程序
  • 聊聊flink的checkpoint配置
  • 堆的python实现及其应用
  • 创建一种深思熟虑的文化
  • 亚马逊Alexa借助神经网络生成播音员声音
  • 将VCSA 6.5添加到AD域
  • nginx 4层tcp代理获取真实ip
  • 刘鹏教授在新闻出版大数据应用管理技术专题培训班上作报告!
  • Mybatis配置返回为修改影响条数
  • spring源码-aop源码-5.1
  • 洛谷P2805 植物大战僵尸
  • python之上下文管理器与contextlib
  • 数据类型之函数笔记
  • Flutter redux 进阶
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • ES学习笔记(12)--Symbol
  • JavaScript设计模式系列一:工厂模式
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从0实现一个tiny react(三)生命周期
  • 对超线程几个不同角度的解释
  • 猴子数据域名防封接口降低小说被封的风险
  • 探索 JS 中的模块化
  • 国内开源镜像站点
  • ​ArcGIS Pro 如何批量删除字段
  • ​水经微图Web1.5.0版即将上线
  • ###C语言程序设计-----C语言学习(3)#
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (6)添加vue-cookie
  • (libusb) usb口自动刷新
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (windows2012共享文件夹和防火墙设置
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)丶RabbitMQ的六大核心
  • (南京观海微电子)——COF介绍
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转) 深度模型优化性能 调参
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)Linux 多线程条件变量同步
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET Core WebAPI中封装Swagger配置
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 解决重复提交问题
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET项目中存在多个web.config文件时的加载顺序
  • .Net小白的大学四年,内含面经
  • // an array of int
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚