news 2026/4/18 11:08:46

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/4/18 2:41:46

GBA卡带贴纸999张

GBA卡带图片&#xff0c;拿来做游戏封面很好看&#xff0c;一直想找这套资源&#xff0c;找了很久才找到&#xff0c;然后分享一下吧全能模拟器可以联网下载封面&#xff0c;但是不是卡带贴纸&#xff0c;这个是另外的。https://pan.quark.cn/s/94acec7b9b63

作者头像 李华
网站建设 2026/4/17 20:03:44

H股赴A双重上市背后,百奥赛图以创新底色描绘全球新药发源地蓝图

近年来&#xff0c;去H股双重上市的A股龙头公司不少&#xff0c;但先H股上市然后赴A股双重上市的企业却十分少见。近日&#xff0c;年内首家H股赴A上市的企业登陆科创板&#xff0c;上市首日股价大涨146.63%&#xff0c;迎来了开门红。 这家企业正是百奥赛图。它是一家以创新技…

作者头像 李华
网站建设 2026/4/18 4:31:32

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

目录 第14章 点击率预测模型 14.1 点击率预测 14.1.1 点击率基本模型 14.1.2 LR模型优化算法 14.1.3 点击率模型的校正 14.1.4 点击率模型的特征 14.1.5 点击率模型评测 14.1.6 智能频次控制 14.2 其他点击率模型 14.2.1 因子分解机 14.2.2 GBDT 14.2.3 深度学习点击…

作者头像 李华
网站建设 2026/4/18 4:29:52

Java中的NIO详解

一、NIO简介 NIO中的N为NEW, IO为INPUT/OUTPUT,也就是民间所说的Non-Blocking IO,它拥有高并发能力,到JDK1.7 出现了NIO2.0。 在单线程的情况下,当前的IO操作即使没有完成,当前线程也能做其他事情,不用等待某个操作涉及的数据全部完成再进行其他操作。具体解释为:NIO的…

作者头像 李华
网站建设 2026/4/18 4:30:01

如何用刷题系统源码快速部署一个实用的在线考试平台?

随着教育行业的数字化进程加速&#xff0c;在线教育平台的需求也在不断提升&#xff0c;尤其是在线考试系统。企业和学校迫切需要一种高效、便捷的方式来管理考试、评估学员表现。而作为软件开发人员&#xff0c;掌握如何利用现有的刷题系统源码快速搭建一个在线考试平台&#…

作者头像 李华