当前位置: 首页 > news >正文

cms网站群在线查企业信息查询平台

cms网站群,在线查企业信息查询平台,ps网站设计素材,网站开发用什么技术可行性渲染功能#xff1a; 1.提供数据#xff1a; 提供在公共的父组件 App.vue 2.通过父传子#xff0c;将数据传递给TodoMain 3.利用 v-for渲染 添加功能#xff1a; 1.收集表单数据 v-model 2.监听事件#xff08;回车点击都要添加#xff09; 3.子传父#xff0c;讲…渲染功能 1.提供数据 提供在公共的父组件 App.vue 2.通过父传子将数据传递给TodoMain 3.利用 v-for渲染 添加功能 1.收集表单数据  v-model 2.监听事件回车点击都要添加 3.子传父讲任务名称传递给父组件 App.vue 4.进行添加 unshift自己的数据自己负责 5.清空文本框输入的内容 6.对输入的空数据 进行判断 删除功能 1.监听事件监听删除的点击 携带id 2.子传父讲删除的id传递给父组件的App.vue 3.进行删除filter自己的数据 自己负责 底部合计父传子  传list 渲染 清空功能子传父  通知父组件 → 父组件进行更新  持久化存储watch深度监视list的变化 - 往本地存储 -进入页面优先读取本地数据 App.vue template!-- 主体区域 --section idappTodoHeader addhandleAdd/TodoHeaderTodoMain :listlist handelDelhandelDel/TodoMainTodoFooter :listlist clearhandleClear/TodoFooter/section /templatescript import TodoFooter from ./components/TodoFooter.vue; import TodoHeader from ./components/TodoHeader.vue; import TodoMain from ./components/TodoMain.vue; export default {data() {return {list: JSON.parse(localStorage.getItem(list)) || [{ id: 1, name: 打篮球 },{ id: 2, name: 看电影 },{ id: 3, name: 逛街 },],};},components: {TodoFooter,TodoHeader,TodoMain,},methods:{handleAdd(value){this.list.unshift({id : new Date(),name : value})},handelDel(value){this.list this.list.filter(item item.id ! value)},handleClear(){this.list []}},watch:{list:{deep : true,handler(newValue){localStorage.setItem(list,JSON.stringify(newValue))}}} }; /scriptstyle /stylecomponents TodoHeader  templateheader classheader!-- 输入框 --h1小黑记事本/h1inputkeyup.enteradd()placeholder请输入任务classnew-todov-model.trimTodoName/button clickadd() classadd添加任务/button/header /templatescript export default {data() {return {TodoName: ,};},methods: {add() {if (!this.TodoName) {alert(输入内容不能为空);return}this.$emit(add, this.TodoName);this.TodoName },}, }; /scriptstyle /style TodoMain template!-- 列表区域 --section classmainul classtodo-listli classtodo v-for(item,index) in list :keyitem.iddiv classviewspan classindex{{index1}}./span label{{item.name}}/labelbutton classdestroy clickdel(item.id)/button/div/li/ul/section /templatescript export default {props:{list:Array},methods:{del(id){this.$emit(handelDel,id)}} }; /scriptstyle /style TodoFooter template!-- 统计和清空 --footer classfooter!-- 统计 --span classtodo-count合 计:strong {{list.length}} /strong/span!-- 清空 --button classclear-completed clickclear清空任务/button/footer /templatescriptexport default {props:{list : Array},methods:{clear(){this.$emit(clear)}} }; /scriptstyle /style main.js import Vue from vue import App from ./App.vue import ./styles/index.cssVue.config.productionTip falsenew Vue({render: h h(App), }).$mount(#app)Styles index.css 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 .toggle label {/*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:checked label {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;} }
http://www.hkea.cn/news/14395870/

相关文章:

  • 提供微信网站建设静态网站开发技术
  • 旅游网站建设的好处网站引流怎么做的
  • 清溪镇网站建设公司网站文档怎么加图片不显示不出来
  • 高端网站建设谷美开发游戏的职业叫什么
  • 北京的网站建设收费标准自己创建app
  • 系统之家win7纯净版广州seo网络优化公司
  • 厦门网站建设工作室网监大队让网站备案
  • 做地图特效的网站成都注册公司多少钱
  • 做效果图网站有哪些装饰公司简介内容
  • 无为县住房建设局网站首页logo免费一键生成
  • 房地产做网站公司文化建设
  • 网站建设产品经理职责四川建筑人员证书查询官网
  • 集团公司网站 案例学it需要什么学历
  • 网站怎么做qq微信登陆界面郴州网站设计公司
  • 一个模拟做实验的网站西安优化网站
  • 做网站知道访客ip做搜狗手机网站快速
  • 会计培训网站医疗机构网站
  • 网站建设卖点什么是软件定制开发
  • 企业网站标签页是什么网页编辑布局在线
  • 网站建设合同用贴印花税吗南宁企业门户网站建设价格
  • 网站 工信部备案 收回别人抄袭网站设计怎么办
  • 织梦做仿站时 为何会发生本地地址跳转网站地址大连网站制作机构
  • 企业做网站哪家公司好跨境电商知名网站建设
  • 兰州企业建设网站软文的概念
  • 可视化响应式网站建设物流网站大全
  • 成立公司有什么好处和坏处seo狂人
  • 最好的flash网站seo分析网站
  • 设计教学网站推荐设计师网络用语
  • 企业网站内使用了哪些网络营销方式58同城商业后台如何做网站
  • ftp给网站上传图片后图片的链接地址被改了制作网站站用的软件