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

Vue3小案例—v-model 双向数据绑定实现动态列表增加和删除

v-model双向绑定的原理:
  v-model 是Vue.js 提供的一个指令,用于实现双向数据绑定,它可以将表单元素的值与Vue实例的数据绑定在一起,当表单元素的值发生改变时,Vue实例的数据也会随之更新,反之亦然。
  v-model 的原理实际上就是通过事件机制实现的。当一个表单元素(如input、textarea)的值发生变化时,它会触发一个change事件或input事件,Vue.js 会监听这些事件并更新数据。同时,当Vue实例的数据发生变化时,也会触发一个更新视图的事件,从而实现数据与视图的同步更新

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="vue.js"></script></head><body><div id="box"><!-- v-model双向绑定的指令,快速获取输入框的值 -->{{mytext}}<input type="text" v-model="mytext" /><button @click="handleAdd">add</button><ul><!-- 第二个参数为索引下标 --><li v-for="item,index in datalist">{{item}}<button @click="handleDel(index)">delete</button></li></ul><!-- 列表为空时 --><div v-show="datalist.length===0">暂无待办事项</div></div><script>var obj = {data() {return {mytext: "",datalist: ["11", "22", "33"],};},methods: {//增加列表内容handleAdd() {console.log("add", this.mytext);this.datalist.push(this.mytext);// 清空输入框this.mytext = "";},//删除列表内容handleDel(index) {console.log("del", index);this.datalist.splice(index, 1);},},};var app = Vue.createApp(obj).mount("#box");</script></body>
</html>

注意: v-model 只能用于表单元素,如input、textarea、select 等,而不能用于自定义组件。

http://www.lryc.cn/news/109084.html

相关文章:

  • MySQL 重置root 密码
  • OpenCV图像处理技巧之空间滤波
  • Java超级玛丽小游戏制作过程讲解 第一天 创建窗口
  • 【POP3/IMAP/SMTP】QQ邮箱设置
  • 云计算——常见集群策略
  • c语言locale.h简介
  • C++运算符重载详解(赋值、流插入流提取、前置后置++、取地址)
  • sql的count函数优化
  • Ai创作系统ChatGPT源码搭建教程+附源码
  • 力扣 416. 分割等和子集
  • sqlyog导出mysql数据字典
  • 【C++】多态的实现及其底层原理
  • 【网络编程】TCP带外数据总结
  • 高薪程序员面试题精讲系列133之微服务里的网关有哪些实现方案?你熟悉Gateway网关吗?
  • 计算机网络(4) --- 协议定制
  • 【Mybatis】Mybatis架构简介
  • 如何使用大模型处理生活繁琐的工作
  • RpcController作用浅析
  • Linux(三):Linux服务器下日常实操命令 (常年更新)
  • 强大的截图软件--Snipaste
  • LeetCode·每日一题·722. 删除注释·模拟
  • npm更新和管理已发布的包
  • 如何高效使用Gherkin
  • [CKA]考试之调度 pod 到指定节点
  • git 常用命令有哪些
  • 算法leetcode|66. 加一(rust重拳出击)
  • MySQL备份Shell脚本
  • Python批量查字典和爬取双语例句
  • uni-app、H5实现瀑布流效果封装,列可以自定义
  • vue echart3个饼图