Vue的双向绑定

处理用户输入

v-model(双向绑定) --input

双向绑定就是我们在input框当中输入内容时,显示内容的地方也会随之改变

定义一个HTML代码

<template>
<!--这里的v-model="message"将input的值绑定-->
  <p class="page">{{message}}</p>
  <input type="text" v-model="message" placeholder="请输入你想输入的内容" />
</template>

定义要用到的变量

<script>
export default {
    name: "app",
    data() {
        return {
            message: ""
        };
    }
};
</script>

也就是改变input框中的值,message的值也将改变

v-model --checkbox

复选框上使用双向绑定,案例如下:
在这里插入图片描述

<template>
  <div id="app">
    <div class="prepare">
      <div class="left">{{checkBox}}</div>
      <div class="right">{{plan}}</div>
    </div>
    <div class="textarea">
      <div class="left">
        <input type="checkbox" id="run" value="跑步" v-model="checkBox">
        <label for="run">跑步</label>
         <input type="checkbox" id="yujia" value="瑜伽" v-model="checkBox">
        <label for="yujia">瑜伽</label>
         <input type="checkbox" id="yangwo" value="仰卧起坐" v-model="checkBox">
        <label for="yangwo">仰卧起坐</label>
      </div>
      <div class="right">
        <textarea placeholder="请输入你的健身计划" v-model="plan"></textarea>
      </div>
    </div>
  </div>
</template>
<script>
export default {
    name: "app",
    data() {
        return {
            checkBox: [],
            plan:""
        };
    }
};
</script>

因为复选框的内容可以看做一个数组,所以定义变量时可以将它定义成数组,每个选项都用v-model绑定

处理用户事件

方法

Vue中进行两步操作,第一步:给元素添加事件,第二步给事件加方法

  1. 在Vue中添加事件叫做事件绑定使用@click="方法名"如:
<button @click="add()">按钮</button>```
  1. methods(方法)
    将方法抽离出来放在对应的位置
<script>
export default{
    name:"app",
    data(){
        return {
          counter: 0
        };   //这里要加分号
    },   //这里要加逗号
    methods:{
        // 在这里存放方法
        add:function(){
           //方法内容
           this.counter++
        }
    }
}
</script>

使用data定义的变量时要在前面加this,@click=“add()”,括号里可以传递参数

事件修饰符(与js中的作用一样)

  1. 阻止冒泡事件
<div @click.stop="fn2"></div>
  1. 捕获事件
<div class="div2" @click.capture="fn2"></div>
  1. 阻止默认事件
<div class="div2" @click.prevent="fn2"></div>

图片和案例均来自于优课达

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-irony-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值