简介:本文旨在结合具体项目,让用户学会vue的button组件与个事件怎么结合。

初始代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>案例备忘录</title><script src="../js/vue.js"></script>
</head>
<body><div id="app"><!-- 通过ref获取input中的内容 --><!-- 请输入内容:<input type="text" ref="textvalue"><button @click="saveItem()">添加到备忘录</button><br> --><!-- 通过v-model实现上面的功能 -->请输入内容:<input type="text" v-model="textvalue"><button @click="saveItem()">添加到备忘录</button><br><ul><li v-for="(content, index) in lists" :key="index">{{index + 1}}. {{content}}<a href="javascript:;" @click="deleteItem(index)">删除</a></li>            </ul><a href="javascript:;" @click="clearAll()">清空备忘录</a><h3>当前备忘录3条</h3></div>
</body><script>const app = new Vue({el:"#app",data:{lists:["今天上午交报名费","晚上要复习高等数学","后天有培训"] // 这个数组没有value值},methods:{}});</script>
</html>

设计要求
在methods中添加三个方法,分别完成如下功能:

  • 点击”添加到备忘录“按钮,能够将文本框中输入的项目添加到列表。方法名:saveItem()

提示:这需要给这个按钮添加绑定一个单击事件。在此事件的处理函数中需要将文本框
的value交给v-model处理。同时思考如何用Javascript对数组进行增加和删除元素操作。

  • 点击列表中项目名称后的”删除“,能够将此条目删除掉。方法名:deleteItem()
    提示:将v-for的index传递给你所写的删除函数,这样就得到了要删除的那个元素的index。
  • 点击”清除备忘录“,列表中的所有条目都被删除掉。方法名:clearAll()

随着添加或删除操作,显示的总条数能够随之变化。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>案例备忘录</title><script src="../js/vue.js"></script>
</head>
<body><div id="app"><!-- 通过ref获取input中的内容 --><!-- 请输入内容:<input type="text" ref="textvalue"><button @click="saveItem()">添加到备忘录</button><br> --><!-- 通过v-model实现上面的功能 -->请输入内容:<input type="text" v-model="textvalue"><button @click="saveItem()">添加到备忘录</button><br><ul><li v-for="(content, index) in lists" :key="index">{{index + 1}}. {{content}}<a href="javascript:;" @click="deleteItem(index)">删除</a></li>            </ul><a href="javascript:;" @click="clearAll()">清空备忘录</a><h3>当前备忘录{{lists.length}}条</h3></div>
</body><script>const app = new Vue({el:"#app",data:{lists:["今天上午交报名费","晚上要复习高等数学","后天有培训"] // 这个数组没有value值},methods:{saveItem(){// 通过ref实现获取input中的内容// this.lists.push(this.$refs.textvalue.value)// 通过v-model实现获取input中的内容this.lists.push(this.textvalue)},deleteItem(index){this.lists.splice(index, 1);},clearAll(){this.lists.splice(0, this.lists.length)}}});</script>
</html>

Vue实现简易备忘录相关推荐

  1. 基于vue开发简易备忘录,实现列表增删

    示例代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

  2. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  3. vue实现文件上传功能

    代码如下所示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  4. win10 4步快速安装vue

    1 安装nvm-windows 在这里下载安装nvm,目的是在同一台电脑中管理多个 Node 版本 建议采取默认安装路径安装 2 安装nodejs 以管理员模式打开命令行,然后输入 nvm list ...

  5. 前端Vue学习之路(五)插件的使用

    vant插件使用 这里我们是用的语法是vue2.0 所以是 npm i vant -S 用法 1.按需引入的话 找到package.json文件 添加以下内容 plugins:[['import', ...

  6. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

  7. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  8. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

  9. Vue 自定义权限指令

    前述 虽然VUE 定义了一些常用的指令,例如v-on.v-bind等,但是在我们实际开发的时候,还是会自己定义一些指令用于适应我们自己的业务. 实现 这里由于我的项目做了动态权限,页面的按钮也需要根据 ...

最新文章

  1. Unity中的淡入淡出效果
  2. php error 关闭,php error_reporting()关闭报错
  3. 转载:VMware Workstation 无法连接到虚拟机。
  4. java请求接口示例_Java 8:功能接口示例
  5. 从JDK 12删除原始字符串文字
  6. windows 下 git 禁用 CRLF 转换 LF
  7. Dell 电话技术支持工程师答用户问(暴笑)
  8. 属性文法和语法制导翻译
  9. kafka partition分配_logstash消费kafka数据,partition分配不均衡
  10. [leetcode] Max Points on a Line 判断最多有多少个点在同一条直线上
  11. HTML浅学入门---基础知识 (1)基本规则
  12. tar命令--解压缩
  13. [Android]OpenGL绘制2D几何图形
  14. 史上最详细的5-Why解说|优思学院
  15. centos安装pecl
  16. 对方启用和留言是什么意思_美国人老说“How so”?到底啥意思?“怎么这样”吗?...
  17. php 保持内容换行符,PHP 将内容写入word pdf 换行符不生效咋办
  18. 普通管理类程序开发之难度系数、层次之说法
  19. 线性表练习扑克牌游戏(炸金花)
  20. 东南大学信息学院考研经验

热门文章

  1. 阿里云服务器CPU处理器性能测评
  2. Mysql锁(表级锁,页级锁,行级锁)
  3. Linux操作系统-信号量
  4. DHCP服务器修改ip地址,改变dhcp服务器ip地址
  5. Filter、FilterChain、FilterConfig 介绍
  6. Foundog:用电子标签跟踪你的物品【cnbeta,20100328】(陈礼彬转)
  7. 新建数据库、附加数据库和添加表
  8. 技术小白成长之路 - 谷歌云端 GCP Cloud Engineering - 第一篇 - 核心架构 Core Infrastructure
  9. ios swift5 代码只执行一次 dispatch_once
  10. javascript比较时间大小