表单修饰符和事件修饰符

表单修饰符和事件修饰符

表单修饰符

v-model.lazy

v-model.lazy 失去焦点后再收集数据

<div id="app">
        <textarea name="" id="" cols="30" rows="10" v-model.lazy="a"></textarea>
        {{a}}
        <textarea name="" id="" cols="30" rows="10" v-model="b"></textarea>
        {{b}}
    </div>

Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return { a: "", b: "" }
        } 
    })

在这里插入图片描述

v-model.number

v-model.number 有效转换为数字 如 "1" 转为 1 数字

<div id="app">
	<input type="text" v-model.number="num">
    <input type="text" v-model="nums" value="">
    <button @click="func()">点击</button>
</div>

Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return { num: "", nums: "" }
        },
        methods: {
            func() {
                console.log(typeof this.num);
                console.log(typeof this.nums);
            }
        }
    })

在这里插入图片描述

v-model.trim

v-model.trim 过滤首尾空格

<div id="app">
	<input type="text" v-model.trim="num">
</div>

Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return { num: ""}
        }
    })

在这里插入图片描述

事件修饰符

.prevent

prevent 阻止默认事件 如移动端的下拉刷新事件 form的默认提交刷新事件 a链接刷新事件

<form action="" @submit.prevent></form>
<a href="http://baidu.com" @click.prevent></a>

.stop

stop 阻止冒泡事件

 <div @click="func2()" class="box1">
            1
            <p @click="func3()" class="box2">
                2
                <span @click.stop="func4()" class="box3">3</span>
            </p>
        </div>
Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return {}
        },
        methods: {
            func2(){
            	console.log("div元素");
            },
            func3(){
            	console.log("p元素");
            },
            func4(){
            	console.log("span元素");
            },
        }
    })

在这里插入图片描述

拓展:阻止冒泡的几种方法

  1. addEventListnener设置为true
  2. .stop
  3. event.stopPropagation

.once

once 只触发一次

 <div @click.oncek="func1()" class="box1"> </div>
Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return {}
        },
        methods: {
            func1(){
            	console.log("div元素,但只能触发一次");
           }
        }
    })

.capture

capture 打乱冒泡顺序,先触发带有此修饰符的元素,若有多个此修饰符,则由外向内触发 捕获效果

 <div @click="func2()" class="box1">
            1
            <p @click.capture="func3()" class="box2">
                2
                <span @click="func4()" class="box3">3</span>
            </p>
        </div>
Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return {}
        },
        methods: {
            func2(){
            	console.log("div元素");
            },
            func3(){
            	console.log("p元素");
            },
            func4(){
            	console.log("span元素");
            },
        }
    })

在这里插入图片描述

.self

self 阻止自身事件触发,但不会阻止冒泡。再冒泡事件中,点击设置self下的子类,才不会触发self本身,但是点击self本身,会触发 间接有捕获效果

 <div @click="func2()" class="box1">
            1
            <p @click.self="func3()" class="box2">
                2
                <span @click="func4()" class="box3">3</span>
            </p>
        </div>
Vue.config.productionTip = false;
    var vm = new Vue({
        el: "#app",
        data() {
            return {}
        },
        methods: {
            func2(){
            	console.log("div元素");
            },
            func3(){
            	console.log("p元素");
            },
            func4(){
            	console.log("span元素");
            },
        }
    })

在这里插入图片描述


  • 失联

最后编辑时间 2024,03,11;17:08

相关推荐

  1. vue的事件修饰符常用的按键别名

    2024-03-15 04:06:02       26 阅读
  2. 权限修饰符

    2024-03-15 04:06:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 04:06:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 04:06:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 04:06:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 04:06:02       20 阅读

热门阅读

  1. 查看Linux服务器配置

    2024-03-15 04:06:02       23 阅读
  2. leetcode:反转链表II 和k个一组反转链表的C++实现

    2024-03-15 04:06:02       23 阅读
  3. 网络学习DAY3--TCP并发

    2024-03-15 04:06:02       22 阅读
  4. LeetCode2864. Maximum Odd Binary Number

    2024-03-15 04:06:02       28 阅读
  5. 动态规划 Leetcode 494 目标和

    2024-03-15 04:06:02       22 阅读
  6. 缓存穿透和缓存击穿有什么区别?

    2024-03-15 04:06:02       23 阅读
  7. jsonl文件介绍

    2024-03-15 04:06:02       22 阅读
  8. 封装数据请求方法与接口方法

    2024-03-15 04:06:02       25 阅读
  9. C++基础5:自定义类型与字符串

    2024-03-15 04:06:02       18 阅读
  10. Avalonia之ListBox模版设置

    2024-03-15 04:06:02       20 阅读
  11. Crash Course Computer Science2

    2024-03-15 04:06:02       20 阅读
  12. 在哪些领域中最需要使用 OCR 识别技术?

    2024-03-15 04:06:02       20 阅读