iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue.js按键修饰符及v-model修饰符示例详解
  • 845
分享到

Vue.js按键修饰符及v-model修饰符示例详解

Vue.js v-model修饰符Vue.js按键修饰符Vue.js修饰符 2023-05-18 14:05:51 845人浏览 薄情痞子
摘要

目录一、按键修饰符(1)回车键按键修饰符示例(2)自定义按键修饰符示例二、v-model修饰符(1).lazy(2).number (3).trim一、按键修饰符 v-on

一、按键修饰符

v-on指令用来进行事件监听(如单击事件、键盘事件等)

v-on监听键盘事件的基本使用示例:

 <div id="root">
        <input type="text" v-on:keyup="counter+=1">
        <p>在输入框输入了{{counter}}个字符</p>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                counter: 0
            },
            methods: {
            }
        })
    </script>

执行结果:

在监听键盘事件时,经常需要检查详细的按键。vue.js允许为v-on在监听键盘事件时添加按键修饰符。例如:

<!-- 只有在'key'是'enter'时调用'submit()'-->
<input v-on:keyup.enter="submit()">
<!-- 缩写语法 -->
<input @keyup.enter="submit">

下面列出官方提供的所有按键修饰符别名:

.enter => //enter键
.tab => //tab键
.delete (捕获"删除"和"退格"按键) => //删除键
.esc => //取消键
.space => //空格键
.up => //上
.down => //下
.left => //左
.right => //右

(1)回车键按键修饰符示例

    <div id="root">
        <input type="text" v-model="content" v-on:keyup.enter="fun(content)">
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                content: ''
            },
            methods: {
                fun:function(data){
                    alert('录入内容为:'+data);
                    this.content='';
                }
            }
        })
    </script>

执行结果:

        在input框中输入"夏志121"后按下回车键,松开回车键后在浏览器中将弹出对话框"录入内容为:夏志121"。

(2)自定义按键修饰符示例

        Vue.js还支持自定义按键修饰符,可以利用按键对应的键码来实现,可以把上面的功能改成松开F2后弹出输入的内容,而F2对应的键码是113,那么久可以对代码进入如下修改:

    <div id="root">
        <input type="text" v-model="content" v-on:keyup.113="fun(content)">
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                content: ''
            },
            methods: {
                fun:function(data){
                    alert('录入内容为:'+data);
                    this.content='';
                }
            }
        })
    </script>

执行结果:

在input框中输入"你好"后按下F2,松开F2后在浏览器中将弹出"录入内容为:你好"。

二、v-model修饰符

        v-model可以实现表单元素和数据的双向绑定。与事件修饰符类似,v-model指令也有修饰符,用于控制数据同步的机制。

(1).lazy

        v-model默认是在input事件中同步输入框中的内容的,即一旦有数据发生改变,对应data中的数据就会自动发生改变。若使用lazy修饰符,可以让数据在失去焦点或回车时会更新。

v-model的lazy修饰符使用示例:

    <div id="root">
        <input v-model.lazy="content">
        <div>{{content}}</div>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                content:"这是content"
            },
            methods: {
            }
        })
    </script>

执行结果:

(2).number

        默认情况下,在输入框中输入的内容会被当作字符串类型进行处理,这是HTML的底层逻辑造成的,如果加上number修饰符,就可以让你在输入数字的时候将输入的内容转换成number类型。

v-model的number修饰符使用示例:

    <div id="root"><br><br>
        <input v-model="content1">
        <div>【不加number修饰符】输入内容:{{content1}}</div>
        <div>【不加number修饰符】数据类型:{{typeof content1}}</div>
        <input v-model.number="content2">
        <div>【不加number修饰符】输入内容:{{content2}}</div>
        <div>【不加number修饰符】数据类型:{{typeof content2}}</div>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                content1:"这是content1",
                content2:"这是content2"
            },
            methods: {
            }
        })
    </script>

执行结果:

分别在第一个输入框和第二个输入框中输入"121",在浏览器生成的内容如下:

 (3).trim

trim修饰符可以去除输入内容左右两边的空格。

v-model的trim修饰符使用示例:

    <div id="root">
        <input v-model.trim="content">
        <div>输入内容:{{content}}</div>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                content:"content"
            },
            methods: {
            }
        })
    </script>

 执行结果:

到此这篇关于Vue.js按键修饰符及v-model修饰符的文章就介绍到这了,更多相关Vue.js v-model修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue.js按键修饰符及v-model修饰符示例详解

本文链接: https://www.lsjlt.com/news/212137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue.js按键修饰符及v-model修饰符示例详解
    目录一、按键修饰符(1)回车键按键修饰符示例(2)自定义按键修饰符示例二、v-model修饰符(1).lazy(2).number (3).trim一、按键修饰符 v-on...
    99+
    2023-05-18
    Vue.js v-model修饰符 Vue.js按键修饰符 Vue.js修饰符
  • vue修饰符v-model及.sync原理及区别详解
    目录v-model的原理.sync的原理v-model和.sync修饰符的区别总结作用场景:v-model的原理 v-model的本质,其实就是:value和@input事件的语法糖...
    99+
    2024-04-02
  • 一文轻松了解v-model及其修饰符
    目录前言v-model的修饰符:lazytrimnumberv-model在不同input类型以及在其他元素上的使用1.除了在以外,还能在input元素为其他类型上使用2. v-mo...
    99+
    2024-04-02
  • Vue.js中修饰符的示例分析
    这篇文章给大家分享的是有关Vue.js中修饰符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、v-model的修饰符 v-model 是用于在表单表单元素上...
    99+
    2024-04-02
  • vue事件修饰符和按键修饰符怎么使用
    本篇内容主要讲解“vue事件修饰符和按键修饰符怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue事件修饰符和按键修饰符怎么使用”吧!在事件处理程序中调用 event.preventDe...
    99+
    2023-07-04
  • vue中v-model和.sync修饰符的区别
    目录前言一、v-model1. 作用2.v-model的本质3. v-model的特殊用法二、.sync修饰符1. .sync修饰符作用2. .sync修饰符本质总结.sync与v-...
    99+
    2024-04-02
  • vue中如何使用事件修饰符和按键修饰符
    今天就跟大家聊聊有关vue中如何使用事件修饰符和按键修饰符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在事件处理程序中调用 event.preve...
    99+
    2024-04-02
  • 修饰符v-model与.sync有哪些区别
    这篇文章主要讲解了“修饰符v-model与.sync有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“修饰符v-model与.sync有哪些区别”吧!一、v-model1. 作用相信过...
    99+
    2023-07-02
  • vue中v-model指令与.sync修饰符的区别详解
    目录v-model .sync 细微之处的区别 总结功能作用场景: v-model <!--父组件--> <template> ...
    99+
    2024-04-02
  • Vue重要修饰符.sync对比v-model的区别及使用详解
    目录Vue 中的双向绑定Vue 中的 .syc 修饰符.sync 使用注意事项.sync 与 v-model的比较Vue 中的双向绑定 上一节中我们已经讨论过Vue中并没有真正的双向...
    99+
    2024-04-02
  • VUEsync修饰符与v-model的区别是什么
    VUEsync修饰符与v-model的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。.sync修饰组件<!DOCTYPE&nb...
    99+
    2024-04-02
  • Vue的v-model指令修饰符怎么使用
    今天小编给大家分享一下Vue的v-model指令修饰符怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 .lazyv...
    99+
    2023-07-04
  • 详解C++ const修饰符
    目录概述 常对象常对象成员常成员函数常数据成员数据成员访问限制常对象修改的限制 常指针指向常变量的指针指向对象的指针小结对象的常引用 总结概述 cons...
    99+
    2024-04-02
  • 在vue中有什么按键修饰符
    这篇文章主要介绍了在vue中有什么按键修饰符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vue中的按键修饰符...
    99+
    2024-04-02
  • 详解Vue的sync修饰符
    目录1 、指令2 、修饰符3、 .sync 修饰符4 、总结1 、指令 指令即 Directive,从字面意思理解就是我告诉你要做什么,就是发送了一个指令,然后由接收指令的人去做就好...
    99+
    2024-04-02
  • vue.js中修饰符.stop的用法解析
    目录修饰符.stop的用法用法如下下面是全部的代码stop事件修饰符stop事件修饰符具体介绍修饰符.stop的用法 .stop修饰符是用来阻止冒泡事件的发生的。 用法如下 <...
    99+
    2024-04-02
  • Vue修饰符的使用详解
    目录事件修饰符的使用按键修饰符系统键修饰符鼠标按键修饰符表单修饰符总结事件修饰符的使用 <button @click.stop='func'>按钮</button&...
    99+
    2022-11-13
    Vue修饰符 Vue修饰符有哪些
  • Vue.sync修饰符与$emit(update:xxx)详解
    目录Vue .sync修饰符与$emit(update:xxx).sync修饰符的作用.sync修饰符之前的写法使用.sync修饰符的写法Vue .sync修饰符与$emit(upd...
    99+
    2022-11-16
    Vue sync修饰符 vue $emit vue .sync修饰符作用
  • Kotlin可见性修饰符详解
    目录一、 四种修饰符的说明二、在不同场景下各个修饰符声明的范围讲解2.1、在包(package)中声明,即顶层声明的情况2.1.1、测试同一个文件中声明不同的修饰符的范围2.1.2、...
    99+
    2024-04-02
  • Vue中sync修饰符的示例分析
    这篇文章主要介绍Vue中sync修饰符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 、指令指令即 Directive,从字面意思理解就是我告诉你要做什么,就是发送了一个指令,然后由接收指令的人去做就好了...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作