news 2026/8/6 17:22:08

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/8/6 21:09:02

云原生领域 Docker 多阶段构建的妙用

云原生领域 Docker 多阶段构建的妙用 关键词&#xff1a;Docker、多阶段构建、云原生、镜像优化、微服务、DevOps、容器化 摘要&#xff1a;在云原生架构中&#xff0c;Docker 容器镜像的高效构建与分发是核心挑战之一。本文深入探讨 Docker 多阶段构建&#xff08;Multi-Stage…

作者头像 李华
网站建设 2026/8/5 16:15:47

kanass全面介绍(16) - 如何管理产品

kanass是一款开源免费的项目管理工具&#xff0c;工具轻量、简洁易用&#xff0c;本文来介绍一下如何在kanass中创建并进行产品管理。1、创建产品登录系统后&#xff0c;点击产品->添加产品属性说明可见范围公共&#xff1a;系统中的所有成员都可以查看并进入到产品内查看数…

作者头像 李华
网站建设 2026/8/6 9:01:18

sward全面介绍(17) - 文档评审+企业微信,实现无缝通知

sward将企业微信通知开放为社区版&#xff0c;本篇文章将介绍如何将文档审批与企业微信通知想结合&#xff0c;使审批负责人第一时间收到审批消息并及时审批。1、配置企业微信通知进入系统设置->消息->发送方式页面下&#xff0c;点击企业微信后的配置字段说明名称发送方…

作者头像 李华
网站建设 2026/8/6 11:09:41

Kotaemon中的Prompt工程实践:模板管理与动态注入

Kotaemon中的Prompt工程实践&#xff1a;模板管理与动态注入 在构建企业级智能问答系统时&#xff0c;一个常见的痛点是&#xff1a;明明模型能力足够强&#xff0c;生成的回答却时常“答非所问”或缺乏依据。问题往往不在于模型本身&#xff0c;而在于我们如何引导它——也就是…

作者头像 李华
网站建设 2026/8/6 7:02:52

Flutter 不只是写 App —— 用代码打造一个“会说话”的桌面宠物

Flutter 不只是写 App —— 用代码打造一个“会说话”的桌面宠物** 当我们谈论 Flutter&#xff0c;大多数人想到的是“跨平台 App 开发”、“Material Design”或“高性能 UI”。但今天&#xff0c;我们不走寻常路 —— 我要用 Flutter 构建一个运行在桌面端的“会说话的小狐…

作者头像 李华
网站建设 2026/8/6 0:21:24

国内用户怎么选?2025年十大远程控制软件真实体验报告

国内用户怎么选&#xff1f;2025年十大远程控制软件真实体验报告 目录 国内用户怎么选&#xff1f;2025年十大远程控制软件真实体验报告 第1名&#xff1a;ToDesk | 国内综合评分&#xff1a;9.5 第2名&#xff1a;向日葵远程控制 | 评分&#xff1a;7.6 第3名&#xff1a;…

作者头像 李华