网站域名被做网站的公司擅自更改,张家港网站建设培训班,wordpress删除文章div,wordpress在阿里云里安装将 Vue快速入门 和 Vue 指令的学习成果应用到实际场景中#xff08;如该练习 记事本#xff09;#xff0c;我们能够解决实际问题并提升对 Vue 的技能掌握。
目录 功能展示
需求分析 我的代码
案例代码
知识点总结 功能展示 需求分析
列表渲染删除功能添加功能底部统计…将 Vue快速入门 和 Vue 指令的学习成果应用到实际场景中如该练习 记事本我们能够解决实际问题并提升对 Vue 的技能掌握。
目录 功能展示
需求分析 我的代码
案例代码
知识点总结 功能展示 需求分析
列表渲染删除功能添加功能底部统计和清空 我的代码
!DOCTYPE html
html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title017练习记事本v1/titlescript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/scriptstylediv.app{height: 125px;width: 200px;padding: 25px 25px 25px 25px;}div.boxYard{background-color: gainsboro;}div.boxInside{background-color: white;}div.boxBlank{border: 1px solid orangered;}span.addButton{color: orangered;}/style
/headbodydiv idappdiv classboxYardh1记事本/h1div classboxInsidediv classboxBlankinput typetext v-modelthing placeholder请输入任务span classaddButtonbutton clickadd()添加任务/button/span/divolli v-for(item,index) in toDoList :keyitem.idspan{{item.des}}/spanspan classdelButtonbutton clickdel(item.id)×/button/span/li/ol/div/div/divscriptconst vm new Vue({el: #app,data: {thing:,toDoList:[{id:1, des:跑步锻炼20分钟},{id:2,des:复习数组语法},]},methods: {del(id){this.toDoListthis.toDoList.filter(itemitem.id!id)},add(){this.toDoList.push({id:this.id,des:this.thing})this.thing},clear() {this.toDoList[]}}})/script
/body/html
案例代码
html,
body {margin: 0;padding: 0;
}body {background: #fff;
}button {margin: 0;padding: 0;border: 0;background: none;font-size: 100%;vertical-align: baseline;font-family: inherit;font-weight: inherit;color: inherit;-webkit-appearance: none;appearance: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}body {font: 14px Helvetica Neue, Helvetica, Arial, sans-serif;line-height: 1.4em;background: #f5f5f5;color: #4d4d4d;min-width: 230px;max-width: 550px;margin: 0 auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-weight: 300;
}:focus {outline: 0;
}.hidden {display: none;
}#app {background: #fff;margin: 180px 0 40px 0;padding: 15px;position: relative;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1);
}#app .header input {border: 2px solid rgba(175, 47, 47, 0.8);border-radius: 10px;
}#app .add {position: absolute;right: 15px;top: 15px;height: 68px;width: 140px;text-align: center;background-color: rgba(175, 47, 47, 0.8);color: #fff;cursor: pointer;font-size: 18px;border-radius: 0 10px 10px 0;
}#app input::-webkit-input-placeholder {font-style: italic;font-weight: 300;color: #e6e6e6;
}#app input::-moz-placeholder {font-style: italic;font-weight: 300;color: #e6e6e6;
}#app input::input-placeholder {font-style: italic;font-weight: 300;color: gray;
}#app h1 {position: absolute;top: -120px;width: 100%;left: 50%;transform: translateX(-50%);font-size: 60px;font-weight: 100;text-align: center;color: rgba(175, 47, 47, 0.8);-webkit-text-rendering: optimizeLegibility;-moz-text-rendering: optimizeLegibility;text-rendering: optimizeLegibility;
}.new-todo,
.edit {position: relative;margin: 0;width: 100%;font-size: 24px;font-family: inherit;font-weight: inherit;line-height: 1.4em;border: 0;color: inherit;padding: 6px;box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2);box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.new-todo {padding: 16px;border: none;background: rgba(0, 0, 0, 0.003);box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.03);
}.main {position: relative;z-index: 2;
}.todo-list {margin: 0;padding: 0;list-style: none;overflow: hidden;
}.todo-list li {position: relative;font-size: 24px;height: 60px;box-sizing: border-box;border-bottom: 1px solid #e6e6e6;
}.todo-list li:last-child {border-bottom: none;
}.todo-list .view .index {position: absolute;color: gray;left: 10px;top: 20px;font-size: 22px;
}.todo-list li .toggle {text-align: center;width: 40px;/* auto, since non-WebKit browsers doesnt support input styling */height: auto;position: absolute;top: 0;bottom: 0;margin: auto 0;border: none;/* Mobile Safari */-webkit-appearance: none;appearance: none;
}.todo-list li .toggle {opacity: 0;
}.todo-list li .togglelabel {/*Firefox requires # to be escaped - https://bugzilla.mozilla.org/show_bug.cgi?id922433IE and Edge requires *everything* to be escaped to render, so we do that instead of just the # - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7157459/*/background-image: url(data:image/svgxml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E);background-repeat: no-repeat;background-position: center left;
}.todo-list li .toggle:checkedlabel {background-image: url(data:image/svgxml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E);
}.todo-list li label {word-break: break-all;padding: 15px 15px 15px 60px;display: block;line-height: 1.2;transition: color 0.4s;
}.todo-list li.completed label {color: #d9d9d9;text-decoration: line-through;
}.todo-list li .destroy {display: none;position: absolute;top: 0;right: 10px;bottom: 0;width: 40px;height: 40px;margin: auto 0;font-size: 30px;color: #cc9a9a;margin-bottom: 11px;transition: color 0.2s ease-out;
}.todo-list li .destroy:hover {color: #af5b5e;
}.todo-list li .destroy:after {content: ×;
}.todo-list li:hover .destroy {display: block;
}.todo-list li .edit {display: none;
}.todo-list li.editing:last-child {margin-bottom: -1px;
}.footer {color: #777;padding: 10px 15px;height: 20px;text-align: center;border-top: 1px solid #e6e6e6;
}.footer:before {content: ;position: absolute;right: 0;bottom: 0;left: 0;height: 50px;overflow: hidden;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 8px 0 -3px #f6f6f6,0 9px 1px -3px rgba(0, 0, 0, 0.2), 0 16px 0 -6px #f6f6f6,0 17px 2px -6px rgba(0, 0, 0, 0.2);
}.todo-count {float: left;text-align: left;
}.todo-count strong {font-weight: 300;
}.filters {margin: 0;padding: 0;list-style: none;position: absolute;right: 0;left: 0;
}.filters li {display: inline;
}.filters li a {color: inherit;margin: 3px;padding: 3px 7px;text-decoration: none;border: 1px solid transparent;border-radius: 3px;
}.filters li a:hover {border-color: rgba(175, 47, 47, 0.1);
}.filters li a.selected {border-color: rgba(175, 47, 47, 0.2);
}.clear-completed,
html .clear-completed:active {float: right;position: relative;line-height: 20px;text-decoration: none;cursor: pointer;
}.clear-completed:hover {text-decoration: underline;
}.info {margin: 50px auto 0;color: #bfbfbf;font-size: 15px;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);text-align: center;
}.info p {line-height: 1;
}.info a {color: inherit;text-decoration: none;font-weight: 400;
}.info a:hover {text-decoration: underline;
}/*Hack to remove background from Mobile Safari.Cant use it globally since it destroys checkboxes in Firefox
*/
media screen and (-webkit-min-device-pixel-ratio: 0) {.toggle-all,.todo-list li .toggle {background: none;}.todo-list li .toggle {height: 40px;}
}media (max-width: 430px) {.footer {height: 50px;}.filters {bottom: 10px;}
}
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /link relstylesheet hrefD:\\Vue\\0414\\017index.css /title017练习记事本v2/title
/headbody!-- 主体区域 --section idapp!-- 输入框 --header classheaderh1记事本/h1input v-modeltodoName placeholder请输入任务 classnew-todo /button clickadd classadd添加任务/button/header!-- 列表区域 --section classmainul classtodo-listli classtodo v-for(item, index) in list :keyitem.iddiv classviewspan classindex{{ index 1 }}./span label{{ item.name }}/labelbutton clickdel(item.id) classdestroy/button/div/li/ul/section!-- 统计和清空 → 如果没有任务了底部隐藏掉 → v-show --footer classfooter v-showlist.length 0!-- 统计 --span classtodo-count合 计:strong {{ list.length }} /strong/span!-- 清空 --button clickclear classclear-completed清空任务/button/footer/section!-- 底部 --script srchttps://cdn.jsdelivr.net/npm/vue/dist/vue.js/scriptscript// 添加功能// 1. 通过 v-model 绑定 输入框 → 实时获取表单元素的内容// 2. 点击按钮进行新增往数组最前面加 unshiftconst app new Vue({el: #app,data: {todoName: ,list: [{ id: 1, name: 跑步一公里 },{ id: 2, name: 跳绳200个 },{ id: 3, name: 游泳100米 },]},methods: {del(id) {// console.log(id) filter 保留所有不等于该 id 的项this.list this.list.filter(item item.id ! id)},add() {if (this.todoName.trim() ) {alert(请输入任务名称)return}this.list.unshift({id: new Date(),name: this.todoName})this.todoName },clear() {this.list []}}})/script
/body/html
知识点总结
列表渲染 v-for key {{}}插值表达式
删除功能 v-on 调用传参 filter过滤 覆盖修改原数组
添加功能 v-model绑定 unshift修改元素组添加
底部统计和清空 数组.length长度 覆盖数组清空列表 v-show控制隐藏 文章转载自: http://www.morning.ffmx.cn.gov.cn.ffmx.cn http://www.morning.ctlbf.cn.gov.cn.ctlbf.cn http://www.morning.qhrdx.cn.gov.cn.qhrdx.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.tcsdlbt.cn.gov.cn.tcsdlbt.cn http://www.morning.zbjfq.cn.gov.cn.zbjfq.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.jpfpc.cn.gov.cn.jpfpc.cn http://www.morning.bswxt.cn.gov.cn.bswxt.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.nkqrq.cn.gov.cn.nkqrq.cn http://www.morning.rpwck.cn.gov.cn.rpwck.cn http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn http://www.morning.youngbase.cn.gov.cn.youngbase.cn http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn http://www.morning.rlrxh.cn.gov.cn.rlrxh.cn http://www.morning.gjqgz.cn.gov.cn.gjqgz.cn http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn http://www.morning.jpnw.cn.gov.cn.jpnw.cn http://www.morning.prprz.cn.gov.cn.prprz.cn http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn http://www.morning.gccdr.cn.gov.cn.gccdr.cn http://www.morning.wjrq.cn.gov.cn.wjrq.cn http://www.morning.mzcrs.cn.gov.cn.mzcrs.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.bdzps.cn.gov.cn.bdzps.cn http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn http://www.morning.qjmnl.cn.gov.cn.qjmnl.cn http://www.morning.jhswp.cn.gov.cn.jhswp.cn http://www.morning.alwpc.cn.gov.cn.alwpc.cn http://www.morning.jkzq.cn.gov.cn.jkzq.cn http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn http://www.morning.fesiy.com.gov.cn.fesiy.com http://www.morning.zfgh.cn.gov.cn.zfgh.cn http://www.morning.rltsx.cn.gov.cn.rltsx.cn http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn http://www.morning.ftznb.cn.gov.cn.ftznb.cn http://www.morning.rnmc.cn.gov.cn.rnmc.cn http://www.morning.nswcw.cn.gov.cn.nswcw.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.mwzt.cn.gov.cn.mwzt.cn http://www.morning.bysey.com.gov.cn.bysey.com http://www.morning.tsyny.cn.gov.cn.tsyny.cn http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn http://www.morning.sdkaiyu.com.gov.cn.sdkaiyu.com http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn http://www.morning.gmgyt.cn.gov.cn.gmgyt.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.dkfrd.cn.gov.cn.dkfrd.cn http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn http://www.morning.trplf.cn.gov.cn.trplf.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.mmxt.cn.gov.cn.mmxt.cn http://www.morning.qqhersx.com.gov.cn.qqhersx.com http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn http://www.morning.stflb.cn.gov.cn.stflb.cn http://www.morning.hrgxk.cn.gov.cn.hrgxk.cn http://www.morning.nqpxs.cn.gov.cn.nqpxs.cn http://www.morning.rqsr.cn.gov.cn.rqsr.cn http://www.morning.fldrg.cn.gov.cn.fldrg.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.fplwz.cn.gov.cn.fplwz.cn http://www.morning.lqjlg.cn.gov.cn.lqjlg.cn http://www.morning.lzqdl.cn.gov.cn.lzqdl.cn http://www.morning.prhfc.cn.gov.cn.prhfc.cn http://www.morning.kxypt.cn.gov.cn.kxypt.cn http://www.morning.nkpml.cn.gov.cn.nkpml.cn http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn http://www.morning.ypzr.cn.gov.cn.ypzr.cn http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn