Vue的学习(八)

Vue的学习(八)

v-model原理

v-model 其实是一个语法糖,它的背后本质上是包含两个操作:

  1. v-bind绑定一个value属性
  2. v-on指令给当前元素绑定input事件

参考代码

<input type="text" v-model="message">
<!-- 等同于下面 -->
<input type="text" :value="message" @input="message = $event.target.value">

v-model与radio

radio是input的单选框属性

参考代码

<div id="app">
    <label for="male">
        <input type="radio" id="male" value="" v-model="sex"></label>
    <label for="female">
        <input type="radio" id="female" value="" v-model="sex"></label>
    <h2>您选择的性别是:{{sex}}</h2>
</div>

const example = new Vue({
    el:"#app",
    data:{
        sex:""
    }
});

运行效果如下:

在这里插入图片描述
radio在没绑v-model的情况下,可以使用name属性并给需要进行单选的选项添加相同的属性值来实现单选。

v-model与checkbox

单选小例:

选择同意后才可以进行下一步:

参考代码

<div id="app">
    <label for="agree">
        <input type="checkbox" id="agree" v-model="isAgree">同意
    </label>

    <button :disabled="!isAgree">下一步</button>
</div>

const example = new Vue({
    el:"#app",
    data:{
        isAgree:false
    }
});

运行效果如下:

在这里插入图片描述
多选小例:

爱好收集:

参考代码

<div id="app">

    <label id="one">
        <input type="checkbox" id="one" value="前端开发" v-model="favorite">前端开发
    </label>
    <label id="two">
        <input type="checkbox" id="two" value="移动开发" v-model="favorite">移动开发
    </label>
    <label id="three">
        <input type="checkbox" id="three" value="JavaScript" v-model="favorite">JavaScript
    </label>
    <label id="four">
        <input type="checkbox" id="four" value="H5开发" v-model="favorite">H5开发
    </label>

    <h2>您确认的爱好有:{{favorite}}</h2>
</div>

const example = new Vue({
    el:"#app",
    data:{
        favorite:[]
    }
});

运行效果如下:

在这里插入图片描述

v-model与select

单选下拉框:

参考代码

<div id="app">
    <select name="abc" v-model="language">
        <option value="JavaScript">JavaScript</option>
        <option value="HTML">HTML</option>
        <option value="CSS">CSS</option>
        <option value="Python">Python</option>
        <option value="Java">Java</option>
        <option value="MATLAB">MATLAB</option>
    </select>
    <h2>您选择的计算机语言是:{{language}}</h2>
</div>

const example = new Vue({
    el:"#app",
    data:{
        language:'JavaScript'
    }
});

运行效果如下:

在这里插入图片描述


多选下拉框:

参考代码

<div id="app">
    <select name="def" v-model="languages" multiple>
        <option value="JavaScript">JavaScript</option>
        <option value="HTML">HTML</option>
        <option value="CSS">CSS</option>
        <option value="Python">Python</option>
        <option value="Java">Java</option>
        <option value="MATLAB">MATLAB</option>
    </select>
    <h2>您选择的计算机语言有:{{languages}}</h2>
</div>
const example = new Vue({
    el:"#app",
    data:{
        languages:[]
    }
});

运行效果如下:

在这里插入图片描述

input与值绑定

v-bind(动态绑定)在input的运用

参考代码

<div id="app">
    <label v-for="item in objects" :for="item">
        <input type="checkbox" :id="item" :value="item" v-model="target">{{item}}
    </label>

    <h2>您选择的目标/爱好有:{{target}}</h2>
</div>

const example = new Vue({
    el:"#app",
    data:{
        target:[],
        objects:['前端开发','移动开发','H5开发','JavaScript']
    }
});

运行效果如下:

在这里插入图片描述

v-model修饰符

lazy修饰符

默认情况下,v-model默认是在input事件中同步输入框的数据的。

也就是说,一旦有数据发生改变,对应的data中的数据就会自动发生改变。

lazy修饰符可以让数据在失去焦点或者回车时才会更新

number修饰符

默认情况下,在输入框中无论我们输入的是字母还是数字,都会被当做字符串类型进行处理。

但是如果我们希望处理的是数字类型,那么最好直接将内容当做数字处理。

number修饰符可以让在输入框中输入的内容自动转成数字类型

trim修饰符

如果输入的内容首尾有很多空格,通常我们希望将其去除

trim修饰符可以过滤内容左右两边的空格

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值