vue中基本事件的处理 ?

1. vue中如何使用事件
使用 v-on 绑定对应事件,并且调用对应 methods 的方法。

例如:

<div id="app">
    {{count}}
    {{count>10?"大于10":"不大于10"}}
    <button type="button" @click="addbtnfn()">添加</button>
    <button type="button" @click="delbtnfn()">减少</button>
    <input type="text" v-model="mystep" />
    <br />
    <p @mousemove="myposition">
        {{x}}<br />
        {{y}}
        <span @mousemove="stophere">停止鼠标移动事件</span>
        <span v-on:mousemove.stop>停止鼠标移动事件</span>

    </p>
</div>
</body>

<script>
    new Vue({
        el: "#app",
        data: {
            count: 0,
            mystep: 1,
            x: 0,
            y: 0
        },
        methods: {
            addbtnfn: function () {
                this.count += parseInt(this.mystep);//此处做类型转换,避免字符串拼接
            },
            delbtnfn() {
                this.count--;
            },
            myposition(event) {
                this.x = event.clientX;
                this.y = event.clientY;

            },
            stophere(event) {
                event.stopPropagation();
            }

        }
    })
</script>

2. vue中的事件参数传递

参数传递分为以下几点:

(1)设参:

<button type="button" @click="addbtnfn(2)">添加</button>

(2)传参:

addbtnfn:function(step){}

(3)接参:

this.count+=step;

3.vue中的事件修饰符:
对事件可以起到限制作用,给出对应限定条件,就可以按照限定的规则执行事件。

例如:
@keyup.enter ——————–> 限制只有回车键才会执行对应方法
@click.stop ————————>阻止事件的传播
@mousemove.stop ———–> 阻止鼠标移动事件

<body>
    <div id="app">

        <input type="text" @keyup="mykeyupinfo">
        <!--事件无修饰符-->
        <input type="text" @keyup.enter="mykeyupinfo">
        <!--有事件修饰符-->

    </div>
</body>

<script>
    new Vue({
        el: "#app",
        data: {

        },
        methods: {
            mykeyupinfo() {
                console.log("hello 青梅SEO");
            }
        }

    })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值