好久没有写新的笔记了,今天回想了一下之前学习的Vue知识,现在复习一遍,写写学习事的实例并加以修改一下:

本地记事本:

本地简单的留言板功能,后期其实可以添加盖楼功能的,但是目前先不考虑,大家也可以自己试着添加一下,后期我更新后会同步代码!

1、主要功能

(1)添加留言

(2)删除留言

(3)留言统计及删除

2、主要知识点:

(1)监听事件—–v-on/@

(2)list—–v-for

(3)数据绑定—–v-model

(4)v-show

代码示例:

<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><meta name="robots" content="noindex, nofollow" /><meta name="googlebot" content="noindex, nofollow" /><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>本地留言板</title><link rel="stylesheet" type="text/css" href="./css/index.css" /></head><body><section id="app"><!-- 输入框 --><header class="header"><h1>本地留言板</h1><input v-model="temp.name" autofocus="autofocus" autocomplete="off" placeholder="请输入昵称"class="new-todo" /><input v-model="temp.text" autofocus="autofocus" autocomplete="off" placeholder="请输入留言内容"class="new-todo" /><button class="textbtn textbtn-red" @click="add">提交</button></header><!-- 记事本内容列表 --><section class="main"><ul class="todo-list"><li class="todo" v-for="(item,index) in list"><div class="view"><span class="index">{{ index+1 }}.</span><label>昵称:<span style="color: red;">{{ item.name }}</span></label><label>留言内容:<span style="color:blue">{{ item.text }}</span></label><label>留言时间: <span style="color:green">{{ item.time }}</span></label><button class="destroy" @click="remove(index)"></button></div></li></ul></section><!-- 记事本统计信息 --><footer class="footer" v-show="list.length!=0"><span class="todo-count" v-if="list.length!=0"><strong>{{ list.length }}</strong> items left</span><button v-show="list.length!=0" class="clear-completed" @click="clear">Clear</button></footer></section><!-- 底部 --><footer class="info"><p>技术支持:<a href="http://www.mrnaas.com/" target="_blank" style="color: red;">MN乐享</a></p></footer><script src="utils/vue.js"></script><script src="utils/index.js"></script><script>var app = new Vue({el: '#app',data: {temp:{name:null,text:null},list: []},methods: {add: function () {let time = parseTime(Date())let obj = JSON.parse(JSON.stringify(this.temp))//为了防止错误发生,采用深拷贝if(obj.name && obj.text){obj.time = timethis.list.push(obj);}else{alert("留言昵称/留言内容必填!")}},remove: function (index) {console.log("删除");console.log(index);this.list.splice(index, 1);},clear: function () {this.list = [];}}})</script></body></html>

在线预览https://www.mrnaas.com/webdemo/Notepad/

链接: 百度网盘 请输入提取码

提取码获取方法:

关注公众号发送:【留言板】

GitHub

GitHub - twang211/webdemo: 用于收藏webdemo

Vue实例-本地留言板相关推荐

  1. php实现文件留言,PHP文件操作及实例:留言板

    一.文件操作函数 1.创建文件:touch('./xxx.php'); bool touch ( string $filename [, int $time = time() [, int $atim ...

  2. vue脚手架实现留言板功能

    利用vue-cli创建的vue脚手架,实现留言板功能 1.搭建项目结构 命令行中创建vue项目,在src路径下的assets文件夹中创建images文件夹存放用户头像,并新建一个pages文件夹用于存 ...

  3. Vue入门 ---- 简易留言板

    ##简述 初学vue,比Angular要简单易学一点,基本就是html代码+json.这是第一个小的例子,用到了vue的几个常用方法,其中v-for的$index稍微有点迷惑,也影响了完成的速度,网上 ...

  4. vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能

    本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...

  5. React(05):使用react完成简单留言板案例

    前言 之前学了react基本语法和jsx/组件化,这里还是用ts学习时候的本地留言板案例来实践一下之前的学习语法: 正文 注意点 引入react.react-dom.babel,development ...

  6. 使用Vue 2.0+本地储存,留言板

    留言板思路 // 把对象添加到数组的最前面  unshift // 数据与表单进行绑定 v-model <!DOCTYPE html> <html><head>&l ...

  7. vue生命周期,组件,slot替换,tab切换,简易留言板

    data规范: data:(){ return{ arr:[{ a: "wan1", b: "在线", c: 5000},{ a: "wan2&quo ...

  8. vue实现留言板的功能_Vue实现简单的留言板

    本文实例为大家分享了Vue实现简单的留言板的具体代码,供大家参考,具体内容如下 body { /* margin: 0; */ padding-left: 10px; } #app{ width: 4 ...

  9. Vue基础案例(水果搜索,购物车,todolist,留言板,跑马灯)

    Vue基础案例(水果搜索,购物车,todolist,留言板,跑马灯) 01.水果搜索案例 思路以及运用知识点 通过computed计算 keyword与list ,算出findlist 如果list中 ...

最新文章

  1. php json.parse,PHP JSON头导致JSON.parse出错(使用jQuery)
  2. hibernate三级缓存概括
  3. 讯飞智慧餐厅关于规则与赛程的通知
  4. winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行
  5. 精华阅读第 10 期 |解开阿尔法狗(AlphaGo)人工智能的画皮
  6. python四个带 key 参数的函数(max、min、map、filter)
  7. 一个还不错的源码解析网站
  8. 特征分解与奇异值分解
  9. 网络压缩《网络压缩论文整理》
  10. 6-4 单链表插入排序 (15分)
  11. tplink无线受限 服务器无响应,tplink怎么设置密码(tplink服务器无响应)
  12. spring系统学习:day4--Spring工厂
  13. python折线图实线虚线_python – matplotlib中的虚线而不是缺失值
  14. java缓冲流和普通流的区别_关于java:数据输入/输出流和缓冲的输入/输出流有什么区别?...
  15. Android 推荐一个Android系统全系列源码在线阅读网站,Android学习资料,Android各个API使用的网站
  16. oracle解锁sysman用户,详解Oracle如何解锁用户的方法
  17. Unity判断两个物体在XZ平面上的夹角(图文讲解)
  18. 中国银联在线支付接口开发——前台支付
  19. Couldn‘t delete the database.MySQL said: Error dropping database (can‘t rmdir ‘./test‘, errno: 66)
  20. Prometheus+Grafana搭建Jmeter性能监控平台

热门文章

  1. 如何构建企业安全易用的数据资产
  2. 大数据可视化类型有哪些
  3. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
  4. python 面向对象的封装_Python面向对象封装操作案例详解
  5. 计算机专业能进教育局吗,教育局一般招什么专业
  6. java取文本首位_java – 从文本文件中读取的第一个字符:[复制]
  7. android刷新时的圆形动画_Android自定义view渐变圆形动画
  8. [linux] redhat 7配置路由的方法
  9. Vue Cli 3 搭建一个可按需引入组件的组件库架子
  10. No space left on device 磁盘空间提示不足解决办法