Vue.js实现备忘录功能

  

本文实例为大家分享了Vue.js实现备忘录的具体代码,供大家参考,具体内容如下

  

效果展示:

  

 Vue.js实现备忘录功能

  

html代码:

        & lt; !DOCTYPE html>   & lt; html>   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; !——移动设备设置——比;   & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1,最小规模=1,最大范围=1,user-scalable=不”比;   & lt; title>记事本& lt;/title>   & lt;链接rel="样式表" type=" text/css " href=" https://www.yisu.com/zixun/css/noteUI.css "比;   & lt; !——vue核心框架——比;   & lt;脚本src=" https://www.yisu.com/zixun/vue/vue.js " type=" text/javascript " charset=皍tf - 8”祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/zixun/vue/vue-resource.min.js " type=" text/javascript " charset=皍tf - 8”祝辞& lt;/script>   & lt;/head>   & lt; body>      & lt; div id=坝τ谩北?   & lt; !——一般用于头部——比;   & lt; header>   & lt; h2>备忘录& lt;跨类=罢贰钡脑趝{现在}}& lt;/span> & lt;/h2>   & lt;/header>   & lt; section>   & lt; !——多行文本——比;   & lt; !——视图传数据——比;   & lt; !——v模型=叭占恰彼蚴莅蠖ā?   & lt; textarea v模型=叭占恰闭嘉环?靶慈占鞘且桓龊孟肮摺北?   & lt;/textarea>   & lt; !——@click='完成'绑定方法属性中的方法——比;   & lt;按钮@click==巴瓿伞薄巴瓿伞崩嘣谕瓿? lt;/button>   & lt;/section>   & lt; ul>   & lt; !——循环遍历数据中的noteooks属性B,每次循环都赋值给nb——比;   & lt; !——v="(数组值,数组下标)笔记本电脑”——比;   & lt;李v=" (nb,我)笔记本”比;   & lt; !——nb.txt类似对象访问——比;   & lt; !——v-html=" nb。txt”绑定html代码——比;   & lt; p v-html=" nb.txt "祝辞写日记是一个好习惯& lt;/p>   & lt; div类=癰tn_ground”比;   & lt;按钮@click=皑尅崩嘈?鞍磁ァ崩?癲el左派”祝辞删除& lt;/button>   & lt; !——v-text=" nb。时间”绑定文本等价于{{nb.time}}——比;   & lt;跨类="时间" v-text=皀b.time祝辞& lt;/span>   & lt;按钮@click=案?i)”类型=鞍磁ァ崩?案隆钡脑谛薷? lt;/button>   & lt;/div>   & lt;/li>   & lt;/ul>   & lt;/div>   & lt; footer>   版权所有zk   & lt;/footer>   & lt;脚本src=" https://www.yisu.com/zixun/noteBook.js " type=" text/javascript " charset=皍tf - 8”祝辞& lt;/script>      & lt;/body>   & lt;/html>      

CSS代码:

        * {   保证金:0;   填充:0;   }   头,#应用,页脚{   保证金:0 8 px;   }   头h2 {   颜色:# FF4500;   粗细:正常;   字体大小:24 px;   padding-top: 10 px;   padding-bottom: 4 px;   边界底部:1 px固体# ccc;   margin-bottom: 4 px;   }      #应用textarea {   宽度:100%;   身高:200 px;   边界:没有;   边界底部:1 px固体# ccc;   填充:8 px 4 px;   }   按钮{   填充:4 px;   background - color: # fff;   边界:1 px固体# ccc;   border - radius: 4 px;   }/*:相对;没有脱离正常流*//* relitive相对于自己在流中的元素定位*//*相对一般用于位置微调,或者让绝对参考自己定位*/#{应用部分   位置:相对;      }   .finish {   位置:绝对的;   background - color: limegreen;   底部:8 px;   右:4 px;   }   #应用ul {   margin-top: 8 px;   }   李#应用{   边界底部:1 px固体# CCCCCC;   margin-bottom: 8 px;   }   .left {   浮:左;   }   铃声{   浮:正确;   }/*组合选择器*/头span.right {   字体大小:14 px;   padding-top: 13 px;   }   .btn_ground {   高度:30 px;   margin-top: 4 px;   }   为. del {   背景颜色:橘红色;   颜色:# FFFFFF;   }   .update {   背景颜色:宝蓝色;   颜色:# FFFFFF;   }   页脚{   颜色:# 999;   text-align:中心;   字体大小:12 px;   }      

js代码:

  

        函数getNowString () {   现在var=新的日期()   var arr=(“日”、“一”、“二”、“三”、“四”、“五”、“六”)      返回now.toLocaleDateString ()   + '星期”   + arr [now.getDay ())   }      应用var=new Vue ({   埃尔:“#应用”,   数据:{   现在:getNowString (),   笔记本电脑:[   {   时间:“2019/6/17星期一”,   txt:“今天天气不好的   },{   时间:“2019/6/18星期二”,   txt:“今天学习& lt;我在阿迪达斯的   }   ],   日记:”,   指数:' 1 '   },   方法:{   完成:函数(){//! App.diary是考虑App.diary=null的情况   如果(! App.diary | | 0==App.diary.length)回来      如果(1==App.index) {//存入笔记本中//未插入到数组首位   App.noteBooks.unshift ({   时间:App.now,   txt: App.diary   })   其他}{//修改   App.noteBooks [App.index]={   时间:App.now,   txt: App.diary   }   App.index=1   }   App.diary="   App.now=getNowString ()   },   德尔:函数(我){//删除接头(起始下标,删除个数)   App.noteBooks.splice(我,1)   },   更新:函数(我){   var nb=App.noteBooks[我]   App.diary=nb.txt   App.now=nb.time//应用程序。指数为1表示新增,其他就是修改   App.index=我   }   }   })

Vue.js实现备忘录功能