前言

今天是10月1日国庆节,行走在大街小巷,处处洋溢着热烈喜庆的节日氛围,在这一天祝愿祖国繁荣昌盛,越来越强大。因国庆放假(本来周六这天有课),今天无聊看了看后台私信,看到了很对私我类似的消息:

很喜欢看你的作品,一直都陪伴着我感觉很开心,希望以后一直都可以看到,如果不更的话那就太可惜了——非常感谢你们的支持与鼓励,你们默默催更的鼓励与支持是我坚持不懈的动力。

前几天无聊用Vue框架写了一个todoList事件备忘录小案例,自己感觉挺好玩的,温馨提示:请大家提前到Vue官网下载一个Vue框架文文件(后续需要引入到项目里面),接下类给大家分析一下这个经典小案例:

Vue.js官网

todoList事件备忘录

  • 前言
  • 1、基本写法
  • 2、实际运用开发
  • 3、初始化一个vue项目
  • 4、如何在数组中追加内容、找到对应的数组
  • 5、todoList事件备忘录源码分享
  • 6、祖国母亲七十三周年生日快乐

1、基本写法

   </head>
<body><ul><li>14天核酸检测</li><li>9.3开学</li><li>开学第一课</li></ul>

input文本框

button按钮

<button>提交</button>

2、实际运用开发

在实际运用开发时,我们的数据和内容不能写死,方便后续添加或修改内容,这样的话使用上面这种方法,你就发现这个方法效率很低,而且每次修改或者添加新的内容的时候都得添加一个<li></li>标签 ,这就很繁琐,而且效率也不怎么高,那么有没有一种效率高的方法来实现对应操作呢?事实证明它是有的。

写一个容器div,将内容全部放入,vue本身不是全局生效,需要指定生效的位置

<div id="app"><h1>{{title}}</h1>
<!-- 添加一个文本框 -->
<input type="text">

v-on 简写 @绑定事件指令 点击button时触发 add方法

<button @click="add()">提交</button>

v-for 循环产生的结构
(item,index) 数组中内容和内容对应的索引值
in 循环的数组

   <ul><li v-for="(item,index) in lists">{{item}}</li></ul> </div>

3、初始化一个vue项目

<script></script>

//创建一个vue对象
//let 定义一个变量
//用于保存 后方Vue对象
//数据: 数组:[1,2,3]
放置同样类型的元素
//{ // key:value //}

//循环过程中 先要将循环的数据,显示对应的结构中 //数组如何显示到页面中: 插值表达式{{}}
//给提交按钮添加一个点击事件

let vm=new Vue({//el:选项el:"#app",//el绑定生效的区间data:{//本次需要哪些数据lists:["14天核酸检测","开学9.3","开学第一课","专接本"],title:"希望可以顺利开学"},methods:{add(){

4、如何在数组中追加内容、找到对应的数组

//顺利开学!!!
//直接在数组中 追加 顺利开学
//如何找到对应的数组?
//this对象 -> vue对象
//lists

console.log(this.lists)

                this.lists.push("顺利开学!!!")// console.log(1)}}})

5、todoList事件备忘录源码分享

<!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>todoList</title><script src="js/vue221.js"></script>
</head>
<body><!-- 写一个容器div,将内容全部放入,vue本身不是全局生效,需要指定生效的位置 --><div id="app"><h1>{{title}}</h1><!-- 添加一个文本框 --><input type="text"><!-- v-on  简写 @绑定事件指令  点击button时触发 add方法 --><button @click="add()">提交</button><ul><!-- v-for 循环产生的结构 (item,index) 数组中内容和内容对应的索引值in 循环的数组--> <li v-for="(item,index) in lists">{{item}}</li></ul> </div><!-- 初始化一个vue项目 --><script>//创建一个vue对象//let 定义一个变量//用于保存 后方Vue对象//数据: 数组:[1,2,3] 放置同样类型的元素//{//    key:value//}//循环过程中 先要将循环的数据,显示对应的结构中//数组如何显示到页面中: 插值表达式{{}}//给提交按钮添加一个点击事件let vm=new Vue({//el:选项el:"#app",//el绑定生效的区间data:{//本次需要哪些数据lists:["14天核酸检测","开学9.3","开学第一课","专接本"],title:"希望可以顺利开学"},methods:{add(){//顺利开学!!!//直接在数组中  追加  顺利开学//如何找到对应的数组?//this对象 -> vue对象//lists// console.log(this.lists)this.lists.push("顺利开学!!!")// console.log(1)}}})</script>
</body>
</html>

再写一个送给祖国母亲七十三周年生日快乐的!!!

6、祖国母亲七十三周年生日快乐

<!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>todoList</title><script src="js/vue221.js"></script>
</head>
<body><!-- 写一个容器div,将内容全部放入,vue本身不是全局生效,需要指定生效的位置 --><div id="app"><h1>{{title}}</h1><!-- 添加一个文本框 --><input type="text"><!-- v-on  简写 @绑定事件指令  点击button时触发 add方法 --><button @click="add()">提交</button><ul><!-- v-for 循环产生的结构 (item,index) 数组中内容和内容对应的索引值in 循环的数组--> <li v-for="(item,index) in lists">{{item}}</li></ul> </div><!-- 初始化一个vue项目 --><script>//创建一个vue对象//let 定义一个变量//用于保存 后方Vue对象//数据: 数组:[1,2,3] 放置同样类型的元素//{//    key:value//}//循环过程中 先要将循环的数据,显示对应的结构中//数组如何显示到页面中: 插值表达式{{}}//给提交按钮添加一个点击事件let vm=new Vue({//el:选项el:"#app",//el绑定生效的区间data:{//本次需要哪些数据lists:["放假在家休息两天","去天安门广场看国庆升旗仪式","给祖国母亲写一份手抄报","看阅兵大典"],title:"国庆节快乐"},methods:{add(){//顺利开学!!!//直接在数组中  追加  顺利开学//如何找到对应的数组?//this对象 -> vue对象//lists// console.log(this.lists)this.lists.push("祝祖国母亲七十三周年生日快乐!!!")// console.log(1)}}})</script>
</body>
</html>

Vue制作todoList事件备忘录经典小案例相关推荐

  1. JavaScript每日一练经典小案例(二)

    这些案例都是一些非常经典的案例,有帮助到大家可以点个赞 一.禁止复制案例 我们可以采用contextmenu的方法让需要复制文字不显示菜单 代码如下: //禁用右键菜单document.addEven ...

  2. jQuery经典小案例

    目录 下拉菜单案例 突出展示案例 淘宝精品案例 京东呼吸灯案例 tab栏切换案例 手风琴案例 城市选择案例 微博发布案例 弹幕效果案例 固定导航栏案例 小火箭返回顶部案例 音乐导航栏案例 下拉菜单案例 ...

  3. 在vue项目中使用Antv-f2的小案例

    目录 一.两种引入方式 1.浏览器引入 2.通过 npm 安装 二. 两种使用方式 1. 在配置了webpack或使用vue-cli构建的vue项目使用 2. 另一种使用方式是在html中直接使用 三 ...

  4. 纯javescript制作随机生成象数块小案例

    今天做一个纯javescript制作的随机生成十个带颜色的像素块并且每500毫秒生成一次 <!DOCTYPE html> <html lang="en"> ...

  5. JavaScript 练手小技巧:animationend 事件及其应用小案例

    animationend 事件在 CSS 动画完成后触发. CSS 动画播放时,会发生以下三个事件: animationstart - CSS 动画开始后触发 animationiteration - ...

  6. JavaScript每日一练经典小案例(一)

    一.密码显示隐藏效果 先看效果: 通过分析,我们可以看到通过改变文本属性可以实现文本显示 代码实现原理:通过判断眼睛的点击事件改变 <!DOCTYPE html> <html lan ...

  7. MATLAB使用AppDesigner制作测试界面的入门小案例

    matlab的AppDesigner基本使用 前几天搞了一个matlab的小的界面设计,使用到了其自带的工具AppDesigner,最近再使用有好些都忘记了,把一些基本的使用方式记录在案,如果有一些基 ...

  8. 基于vue的todolist案例

    前言:todolist案例真的算是经典了,不管你是学习原生js,还是学习jq,还是学习vue,亦或者是react,todolist是练习必不可少的练习demo了,下面我们来看看这个案例.需要完整代码的 ...

  9. VUE入门+5个小案例

    本文是我心血来潮学习Vue框架所做的笔记,也供童鞋们学习参考.作为后端的开发人员,学习前端的Vue框架只是单纯地去了解下前端框架的内容,所以并没有深入地去学习,因此本文只适合Vue入门的童鞋哦.由于我 ...

最新文章

  1. 动态生成能够局部刷新的验证码【AJAX技术】---看了不懂赔你钱
  2. relu与maxpool
  3. Web 2.0 编程思想:16条法则
  4. appweb ejs_EJS部分
  5. 【OpenCV 例程200篇】37. 图像的灰度化处理和二值化处理
  6. java mac pos_pos终端mac国密(sm4)算法(java实现)
  7. Windows系统克隆***与防范
  8. 3.15 Ext JS 之 Tooltip 的基本使用
  9. 【赛尔原创】用对比集成式方法理解基于文档的对话
  10. 借助取色工具ColorPix对Pycharm编辑器设定自己喜欢的代码颜色_20161202
  11. Unity碰撞和触发
  12. FTP-文件传输协议
  13. win7默认网关不可用_win7 默认网关不可用
  14. ip pssql 登录写法_plsql 连接远程服务器数据库无法登录
  15. Jenkins上配置Robot Framework测试邮件通知模板
  16. highcharts制作3D饼图渐变效果
  17. SGI STL的rb_tree浅析
  18. Charles 限制网络速度(Throttle设置)
  19. 实验:使用SSMS创建并管理数据库及其基本表
  20. 2345恶意篡改主页解决

热门文章

  1. 物联网与移动宽带——未来5G的两大着眼点
  2. js技术实现图片放大镜功能
  3. 为什么C和C++牛人多?都是被逼的啊!
  4. 二级c语言填空题库及答案,计算机二级C语言程序填空题及答案解析精选
  5. 使用itextpdf时 报异常PdfReader not opened with owner password
  6. 状元快车家教机:跟步步高S6有哪些不同?
  7. 微信支付费率0.38还是0.6,0.2费率怎么开,3分钟申请教程
  8. 转向系统常见故障诊断与排除
  9. 为什么数据中心不用OM2多模光纤了?ETU-LINK光纤线
  10. 女生转行IT,有哪些合适的方向和职位?