当前位置: 首页 > news >正文

Vue指令(4):v-model

v-model

作用

表单元素使用,实现双向数据绑定,可以快速获取和设置表单元素内容

使用场景分析

上图第一张图为视图,第二张图为数据。两者实现双向数据绑定

(1)数据变化时,视图自动更新

(2)视图变化时,数据自动更新

语法

v-model='变量'

<divclass="app"><!-- v-model让用户和视图实现双向数据绑定 (1)视图变化,数据变化 (2)数据变化,视图变化 可以快速的获取或设置表单元素的内容 -->账户:<inputtype="text"v-model="account"></input><br></br>密码:<inputtype="text"v-model="password"></input><br></br><button@click="login">登录</button><button@click="reset">重置</button></div>
new Vue({ el: '.app', data: { account: '', password: '' }, methods: { login() { console.log('登录') console.log(this.account, this.password) }, reset() { //进行数据清空操作 this.account = '' this.password = '' } } })

小黑记事本案例

实现功能
  • 列表渲染
  • 删除功能
  • 添加功能
  • 底部统计和清空
代码展示
<divclass="app"><!-- 页面头部部分 --><headerclass="header"><h1>小黑记事本</h1></header><!-- 页面主体部分 --><sectionclass="main"><divclass="input-container"><inputplaceholder="请输入内容"class="new-to"v-model="content"><buttonclass="add"@click="addTask">添加任务</button></div><divclass="list"><ul><liv-for="(item, index) in list":key="item.id"@click="toggleDeleteButton(index)":class="{'active': activeIndex === index }"><divclass="task-content"><spanclass="task">{{index+1}}.</span><label>{{item.content}}</label></div><buttonclass="remove"v-show="activeIndex === index"@click.stop="del(item.id)">删除</button></li></ul></div></section><!-- 页脚部分 --><footerclass="footer"><!-- 统计部分 --><buttonclass="count">合计:{{list.length}}</button><!-- 清空部分 --><buttonclass="clear"@click="clearList">清空任务</button></footer></div>
new Vue({ el: '.app', data: { content: '', list: [ {id: 1, content: '学习Vue知识点'}, {id: 2, content: '学习图解密码学chap3'}, {id: 3, content: '复习计组知识'}, ], activeIndex: null }, methods: { clearList() { this.list = [] this.activeIndex = null; // 清空后重置激活状态 }, addTask() { if (this.content.trim()) { this.list.unshift({ id: +new Date(), content: this.content }) this.content = '' } else { alert('请输入内容') } }, del(id) { this.list = this.list.filter(item => item.id !== id) this.activeIndex = null; // 删除后重置激活状态 }, toggleDeleteButton(index) { if (this.activeIndex === index) { this.activeIndex = null; // 如果点击的是当前激活项,则隐藏删除按钮 } else { this.activeIndex = index; // 否则显示该项目的删除按钮 } } } }) </script>
页面展示

http://www.cnnetsun.cn/news/138420.html

相关文章:

  • STM32定时器定时中断
  • 打破离散制造“内卷”:工业智能体(AI Agent)落地的五大核心原则
  • C语言 操作符 关系操作符 笔记
  • 2025年战略咨询在行业标准演进中的推动力
  • 【电商API接口】电商平台价格监控行业全景:数据驱动的定价革命
  • java计算机毕业设计蔬菜配送系统 生鲜直配平台的设计与实现 社区蔬菜一站式采购与配送管理系统
  • dubbo源码之一次RPC请求的生死之旅(基于Dubbo 2.7.8)
  • 基于SpringBoot+Vue的web城乡居民基本医疗信息管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 【完整源码+数据集+部署教程】手势与标志识别检测系统源码[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 03.统计学机器学习
  • [Poi2011]Lightning Conductor题解
  • 一文读懂大模型:收藏级教程,助你从入门到精通
  • Nginx云计算大数据——安装AND版本升级(普通升级+平滑升级+失败回滚)
  • GPT-5.2 实测数据流出:逻辑推理性能翻倍,大模型“幻觉”真的被终结了吗?
  • SQL SERVER——通过计划任务方式每月对配置数据、审计数据等进行备份
  • 前端——跨平台桌面应用开发实践
  • OpenAI 的反击!GPT-5.2 强行拉开代差,Gemini 3 和 Claude 4 还有机会吗?
  • 零售打工人加薪难?靠这张证,我在激烈竞争里站稳了脚跟
  • 基于springboot的多媒体素材库的开发与应用毕业论文+PPT(附源代码+演示视频)
  • 从离线语音到多模态智能体四博智联 AI 硬件整体解决方案全景解析
  • 我发现跨医院联合训练让诊断准确率飙升后来才知道是横向联邦学习在数据孤岛中的绝招
  • 性能压测工具:wrk
  • 论文引用标注工具排名2025:6大平台+自动规范推荐
  • Kotaemon AWS EC2部署实例:国际业务首选
  • 实在没货,简历(软件测试)咋写?
  • 网约车服务端线上流量巡检与测试验收技术
  • 公考日记7
  • 火电一次调频、自抗扰调频及群智能算法智能调频在MATLAB/Simulink中的应用
  • 科研实验室温湿度监控新范式:以太网 POE 技术全场景解决方案
  • RV1126 NO.57:ROCKX+RV1126人脸识别推流项目之读取人脸图片并把特征值保存到sqlite3数据库