vue3(三)-基础入门之v-model双向绑定、v-model修饰符

news2024/9/28 15:24:12

一、v-model 双向绑定

监听用户的输入事件来实时更新数据,多用于表单 input、textarea以及select元素上

<div id="app">
      <input type="text" v-model="myInputText" />
      <!-- 等价于: -->
      <input type="text" :value="myInputText"  @input="myInputText=$event.target.value"/>
        {{ myInputText }}
</div>

<script>
      const { createApp, ref } = Vue
      createApp({
        data() {
          return {
            myInputText: ''
          }
        }
      }).mount('#app')
</script>

1.v-model 绑定 checkbox

<div id="app">
      <p>挑选以下你喜欢的食物:</p>
      <input type="checkbox" v-model="foodText" value="麻辣烫" />麻辣烫
      <input type="checkbox" v-model="foodText" value="螺狮粉" />螺狮粉
      <input type="checkbox" v-model="foodText" value="关东煮" />关东煮
      <p v-for="item in foodText">{{ item }}</p>
</div>

<script>
      const { createApp, ref } = Vue
      createApp({
        data() {
          return {
            foodText: []
          }
        }
      }).mount('#app')
</script>

演示结果:
在这里插入图片描述

2.v-model 绑定 radio

<div id="app">
	<p>挑选以下你最喜欢的运动:</p>
	      <input type="radio" v-model="sportText" value="篮球" />篮球
	      <input type="radio" v-model="sportText" value="足球" />足球
	      <input type="radio" v-model="sportText" value="网球" />网球
	<p>{{ sportText}}</p>
</div>

<script>
      const { createApp, ref } = Vue
      createApp({
        data() {
          return {
            sportText: ''
          }
        }
      }).mount('#app')
</script>

演示结果:
在这里插入图片描述

3.v-model 绑定 select

<div id="app">
      <select v-model="fruit">
        <option value="apple">苹果</option>
        <option value="orange">橘子</option>
        <option value="banana">香蕉</option>
      </select>
      <p>{{ fruit }}</p>
</div>

<script>
      const { createApp, ref } = Vue
      createApp({
        data() {
          return {
            myInputText: '',
            foodText: [],
            sportText: '',
            fruit: 'orange'
          }
        }
      }).mount('#app')
</script>

初始:
在这里插入图片描述
----------------------------------------------分割线------------------------------------------------
选择后:
在这里插入图片描述

二、v-model 修饰符

1.lazy 修饰符

在输入框中输入字符时,v-model 会实时监测输入框的数据变化,而 lazy 修饰符就是等输入框失去焦点后 v-model 才监测输入框的变化,从而节约浏览器资源

2.trim修饰符

对输入的内容进行去首尾空格处理

3.number修饰符

自动将用户的输入值转为数值类型

1、输入以数字开头的值,只计算字母(汉字)之前的值,字母(汉字)之后的忽略不计
在这里插入图片描述
在这里插入图片描述
----------------------------------------------------------------分割线-------------------------------------------------

2、输入以字母(汉字)开头的值,最后得到的值为整体输入的值

在这里插入图片描述
在这里插入图片描述

<div id="app">
	  <!-- lazy 修饰符 -->
      <input type="text" v-model.lazy="myInputText1" />
      {{ myInputText1 }}
      <p></p>
      <!-- trim 修饰符 -->
      <input type="text" v-model.trim="myInputText2" />
      {{ myInputText2 }}
      <p></p>
      <!-- number 修饰符 -->
      <input type="text" v-model.number="myInputText3" />
      number修饰符最后得到的值:{{ myInputText3 }}
    </div>

    <script>
      const { createApp, ref } = Vue
      createApp({
        data() {
          return {
            myInputText1: '',
            myInputText2: '',
            myInputText3: ''
          }
        }
      }).mount('#app')
    </script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1262374.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue基础入门(四):Vue3快速开发模板

快速开发Vue的解决方案 ​ Vue 的开发需要的 node 环境&#xff0c;其实上在开发的过程中会遇到一些你想不到的问题&#xff0c;比如 npm工具的版本和 node 环境不匹配&#xff08;你把其他项目导入到自己的环境&#xff09; ​ vue-element-admin&#xff08;是一个官方提供…

网络安全小白自学

一、网络安全应该怎么学&#xff1f; 1.计算机基础需要过关 这一步跟网安关系暂时不大&#xff0c;是进入it行业每个人都必须掌握的基础能力。 计算机网络计算机操作系统算法与数据架构数据库 Tips:不用非要钻研至非常精通&#xff0c;可以与学习其他课程同步进行。 2.渗透技…

buuctf web [RoarCTF 2019]Easy Calc

试了一下&#xff0c;数字可以计算&#xff0c;但字符被过滤了&#xff0c;打开源码看看 源码里提示&#xff0c;有waf,并且发现了一个新页面 访问新页面 show_source&#xff08;&#xff09; show_source()函数用于将指定文件的源代码输出到浏览器或者写入到文件中。 show_s…

【日常总结】优雅升级Swagger 2 升至 3.0, 全局设置 content-type application/json

目录 一、场景 二、问题 三、解决方案 四、延伸 上一节&#xff1a;【日常总结】Swagger-ui 导入 showdoc &#xff08;优雅升级Swagger 2 升至 3.0&#xff09;-CSDN博客 一、场景 接上一节&#xff1a;在 Swagger3Config extends WebMvcConfigurationSupport&#xff0c…

好看的css样式案例网站

uiverse 网站地址&#xff1a;https://uiverse.io/all 比如说我们要这个案例的代码 点击get code就可以了 右侧有完整的示例代码。 svg波浪生成器 网站&#xff1a;https://getwaves.io/ 根据自己需求调节好之后点击这个下载按钮就可以了

【阅读记录】《联邦学习》杨强

第2章 隐私、安全及机器学习 2.3 威胁与安全模型 2.3.1 隐私威胁模型 对机器学习系统的攻击可能在任何阶段发生&#xff0c;包括数据发布、模型训练和模型推理。 模型训练阶段&#xff1a;重构攻击&#xff08;避免使用寻存储显式特征值的模型&#xff0c;SVM KNN等&…

Java之面向对象《ATM自动取款机》

一、前言&#xff1a; 关于上次我写的博客文章中"Java之《ATM自动取款机》(面向对象)"&#xff0c;里面还不够完善&#xff0c;因为在各个服务功能相互跳转时&#xff0c;会出现混乱问题。这次我对其进行了修改和改进&#xff0c;若还有其它在大家测试时出现的bug请及…

Java根据指定端口关闭进程(端口占用 Web server failed to start. Port 6061 was already in use.)

查询指定端口的pid netstat -ano | findstr 6063杀掉进程 taskkill /f /pid 36804

vue跨域请求

vue.config.js devServer:{proxy:"http://localhost:8081"}main.js中定义 import axios from "axios"; axios&#xff0c; App.vue中引用 <template><Article/> </template><script> import Article from "/components/Ar…

事件机制?

事件流&#xff1a; 描述的页面接收事件的顺序。先进行事件捕获 到达目标元素 在进行事件冒泡 分为事件捕获和事件冒泡 事件冒泡&#xff1a;从具体元素从内向外依次触发事件 从下面这个小案例可以清楚了解什么是事件冒泡 <!DOCTYPE html> <html lang"en"…

BUUCTF 我吃三明治 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 得到的 flag 请包上 flag{} 提交。 密文&#xff1a; 下载附件&#xff0c;解压得到一张.jpg图片。 解题思路&#xff1a; 1、使用010 Editor打开.jpg文件&#xff0c;在.jpg文件尾的位置发现了第二张图片&#x…

陪诊系统|沈阳陪诊系统定制|陪诊软件保障患者安全与便利

陪诊系统是一种以专业医疗服务为核心的综合性陪同体系。它涵盖了医院前线咨询、专业陪诊、医后关怀等多个环节&#xff0c;提供全方位的医疗咨询服务和专业的医疗陪同服务。通过陪诊系统&#xff0c;患者可以获得更加便捷、高效、安全的医疗服务体验。陪诊系统的出现&#xff0…

pyenv local x.xx.x不生效

我本地原来有个python&#xff0c;之后用pip安装了pyenv&#xff0c;使用pyenv新安装了一个python&#xff0c;设置某个local的时候发现不生效。 这种情况需要检查3个地方。 1.有没有生成这个文件 2.需要重新开一个cmd 3.需要保证pyenv的path环境变量比之前本地的python优先…

【每日一题】子数组的最小值之和

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;贡献法单调栈 写在最后 Tag 【贡献法】【单调栈】【数组】【2023-11-27】 题目来源 907. 子数组的最小值之和 题目解读 计算整数数组的连续子数组中最小值的和。 解题思路 本题朴素的解决思想是求出所有的连续子数组…

美团小游戏rpk包对接流程小记

美团小游戏rpk包对接流程小记 美团小游戏开发时&#xff0c;其实很简单&#xff0c;和各大厂差不多。 一、先贴个文档&#xff1a; 美团游戏开放平台文档地址&#xff1a; https://game.meituan.com/#/docs二、接入前准备&#xff1a; 与微信抖音小游戏的流程差不多&#xf…

A preview error may have occurred. Switch to the Log tab to view details.

我们在学习鸿蒙应用开发的UIAbility内页面间的跳转内容的时候会遇到页面无法跳转的问题。并伴随标题的error报错 Entry Component struct Index {build() {Column({ space: CommonConstants.COLUMN_SPACE }) {//UIAbility内页面间的跳转Button(Next).onClick(() > {router.…

Matplotlib散点图的创建_Python数据分析与可视化

Matplotlib散点图的创建 plot绘制散点图scatter画散点图plot与scatter效率对比 plot绘制散点图 散点图也是在数据科学中常用图之一&#xff0c;前面的文章我们学习了使用plt.plot/ax.plot画线形图的方法。同样的&#xff0c;现在用这些函数来画散点图&#xff1a; x np.lins…

★数据库建表优化

1、冷热分离&#xff1a; 一个表里最好不要存在即有常修改的数据又有不常修改的数据&#xff0c;一个好的做法是&#xff0c;把常修改更新的字段当做热表单独建表&#xff0c;同理不经常修改更新的字段当做冷表单独建表。 2、控制B树的高度&#xff1a; 也就是控制一个表存储的…

四、Lua循环

文章目录 一、while(循环条件)二、for&#xff08;一&#xff09;数值for&#xff08;二&#xff09;泛型for&#xff08;三&#xff09;repeat util 既然同为编程语言&#xff0c;那么控制逻辑里的循环就不能缺少&#xff0c;它可以帮助我们实现有规律的重复操作&#xff0c;而…

GoLong的学习之路,进阶,RabbitMQ (消息队列)

快有一周没有写博客了。前面几天正在做项目。正好&#xff0c;项目中需要MQ&#xff08;消息队列&#xff09;&#xff0c;这里我就补充一下我对mq的理解。其实在学习java中的时候&#xff0c;自己也仿照RabbitMQ自己实现了一个单机的mq&#xff0c;但是mq其中一个特点也就是&a…