news 2026/6/23 11:52:33

Vue指令(4):v-model

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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>
页面展示

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 20:12:15

从工具到智能体:国内电商智能客服的进化与主流方案解析

电商客服领域正经历一场从“被动应答工具”到“客服智能体”的关键变革。在消费需求愈发个性化、交易链路日趋复杂的当下&#xff0c;传统客服机器人依赖规则模板的应答模式&#xff0c;已难以匹配商家对服务效率、用户体验与经营洞察的多元需求。具备智能应答、主动推荐、多角…

作者头像 李华
网站建设 2026/6/23 20:29:38

Flutter 入门实战:用代码构建你的第一个跨平台应用

Flutter 入门实战&#xff1a;用代码构建你的第一个跨平台应用 在移动开发领域&#xff0c;效率与一致性是开发者永恒的追求。Google 推出的 Flutter 正是为此而生——它不仅支持一套代码运行在 iOS、Android、Web 和桌面端&#xff0c;还提供了接近原生的性能和丰富的 UI 组件…

作者头像 李华
网站建设 2026/6/23 18:32:02

图神经网络推荐不准 后来才知道用多跳元路径聚合异构关系

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 目录人类与AI的相爱相杀日常&#xff1a;一个普通打工人眼里的AI魔法 一、当AI住进我家&#xff1a;智能家居的"作妖"日常 二、AI在医疗界的"骚操作" 三、当AI开始…

作者头像 李华
网站建设 2026/6/22 18:37:14

计算广告:智能时代的营销科学与实践(二十)

目录 10.5.4 生成对抗网络 1. 核心思想&#xff1a;造假者与鉴伪者的博弈论游戏 2. 训练动态与挑战 3. 在计算广告中的核心应用 4. 局限性、伦理挑战与未来方向 5. 总结&#xff1a;从预测智能到创造智能的范式扩展 第11章 合约广告核心技术 11.1 广告排期系统 1. 问题…

作者头像 李华
网站建设 2026/6/23 21:13:40

【完整源码+数据集+部署教程】手写数字检测检测系统源码[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着人工智能技术的迅猛发展&#xff0c;计算机视觉领域的研究日益受到关注。手写数字识别作为计算机视觉中的一个重要应用&#xff0c;广泛应用于银行支票处理、邮政编码识别、自动化表单处理等多个领域。传统的手写数字识别方法多依赖于特征提取和分类器设计&am…

作者头像 李华