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

网站制作苏州企业专做婚礼logo的网站

网站制作苏州企业,专做婚礼logo的网站,域名备案中网站负责人,网站建设行业的趋势目录 一.准备工作 二.编写各个组件的页面结构 三.实现初始任务列表的渲染 四.新增任务 五.删除任务 六.展示未完成条数 七.切换状态-筛选数据 八.待办事项#xff08;全#xff09;代码 一.准备工作 在开发“ToDoList”案例之前#xff0c;需要先完成一些准备工作全代码 一.准备工作 在开发“ToDoList”案例之前需要先完成一些准备工作包括创建项目、引入 BootStrap 样式文件和搭建基本项目结构下面分别进行实现。 1创建项目 创建项目包含新建项目、安装依赖项和运行项目具体步骤如下。 ① 创建项目。使用HbuliderX软件创建todolist项目 在src的目录下创建style.css 文件中的样式具体代码如下。 style.css样式如下 :root {font-size: 16px;}body {margin: 0;} ② 新建并封装组件。在D:\vue\chapter03\todolist\src\components 目录下新建文件 ToDoHeader.vue、ToDoMain.vue 和 ToDoFooter.vue分别表示 ToDoHeader、ToDoMain 和ToDoFooter 组件。 ③ 各个组件中的style节点的样式代码。 二.编写各个组件的页面结构 准备工作完成之后接下来编写各个组件的页面结构实现“ToDoList”案例静态页 面的渲染具体步骤如下。 ①在App组件中以局部注册的方式引入ToDoHeader、ToDoMain、ToDoFooter组 件 ②在ToDoHeader组件中编写输入区域的页面结构 ③ 在ToDoMain组件中编写列表区域的页面结构 ④ 在ToDoFooter组件中编写切换状态区域的页面结构 三.实现初始任务列表的渲染 App 组件为根组件数据在App组件中现在需要将App根组件中的初始数据传递 到列表区域ToDoMain组件中。即通过props自定义属性从父组件App组件向 子组件ToDoMain组件中传递数据。实现初始任务列表具体步骤如下。 ① 在ToDoMain组件中定义可以从父组件中接收的数据 ② 在App组件中定义页面的初始数据 ③ 通过自定义属性进行传递数据 ④ 修改ToDoMain组件中的代码将接收到的list数据进行展示。 四.新增任务 “ToDoList”案例中在文本框中输入内容按下回车后添加任务到任务列表将用户 输入的任务名称通过自定义事件从ToDoHeader组件传递到App组件具体步骤如下代码省略。、 ① 修改ToDoHeader组件中的代码添加页面的初始数据 ② 获取input输入框的值修改ToDoHeader组件中的代码 ③ 修改ToDoHeader组件中的代码为input输入框绑定回车事件事件处理函数 名称为enterName ④ 修改ToDoHeader组件中的代码通过调用defineEmits()方法来声明自定义事 件 ⑤ 在ToDoHeader组件中添加enterName()方法通过调用emit()方法触发自定义事 件 ⑥ 在App组件中监听addTodo自定义事件当enterName事件触发时调用 addToDo()方法 ⑦ 添加addToDo方法实现数据的处理 五.删除任务 当鼠标指针滑到任务列表中每一项时在右侧会出现“×”图标单击该图标即可 进行删除当条任务操作。首先在ToDoMain组件中声明并触发自定义事件传递参数 6 id接着在App组件中监听自定义事件当自定义事件被触发时执行对应的方法进 行删除操作删除任务的具体实现步骤如下。 ① 在ToDoMain组件中声明自定义事件delTodo用于表示删除任务 ② 在ToDoMain组件中定义delToDo()方法触发自定义事件 ③ 修改删除按钮的代码添加点击事件传入需要删除的id ④ 在App组件中监听 ⑤ 在App组件中添加delToDo方法进行列表中对应任务的删除操作 六.展示未完成条数 在任务状态区域的左侧会显示未完成任务的条数接下来计算未完成任务的条数并 将其在页面中渲染出来具体步骤如下代码省略。 ① 在App组件中定义计算属性计算未完成的任务条数 ② 将自定义属性传给ToDoFooter组件 ③ 在ToDoFooter组件中接收lastLength ④ 在ToDoFooter组件中将条数展示出来 七.切换状态-筛选数据 单击切换状态区域时默认状态为all即显示全部任务当状态切换为active时 显示未完成的任务当状态切换为completed时显示已完成的任务实现切换数据筛选 状态具体步骤如下代码省略。 ① 首先在App组件中定义页面的使用一个任务状态状态属性status ② 在App组件中通过不同的status展示不同的任务实现任务数据的切换 ③ 修改App组件将showList传递给ToDoMain组件 ④ 设置自定义事件名称 ⑤ 在ToDoFooter组件中定义props属性表示从父组件中接收该数据 ⑥ 在App组件中定义props即从App组件中传递status到ToDoFooter组件中 ⑦ 在ToDoFooter组件中单击链接按钮时更改状态 ⑧ 在App组件中监听updateStatus自定义事件通过自定义事件将status属性的值 从ToDoFooter组件传递到App组件中具体代码如下 ⑨ 定义updateStatus()方法用来更新状态具体代码如下。 八.待办事项全代码 ToDoFooter.vue代码 templatediv classfooterspan classtodo-count共strong{{ lastLength }}/strong条未完成任务/spanul classfilterslia click.preventemit(updateStatus, completed) :class{ selected: status completed }href#/completed stylebackground-color: lightblue;Completed/a/lilia click.preventemit(updateStatus, active) :class{ selected: status active }href#/active stylebackground-color: lightblue;Active/a/lilia click.preventemit(updateStatus, all) :class{ selected: status all } href#/ stylebackground-color: lightblue;All/a/li/ul/div /templatescript setupconst props defineProps([lastLength,status])/scriptstyle.filters{display:flex;flex-direction:row-reverse;/* 相反方向 */}ul{list-style: none;}ul li{padding-left:10px ;}a{text-decoration: none;border: 1px solid black;color: black;} /style ToDoHeader.vue代码  templatedivdiv classheaderp classtitle待办事项/pinput classnew-todo typetext placeholder请填写任务 v-model.trimname keyup.enterenterName //div/div/templatescript setupimport { ref } from vueconst name ref()const enterName () {emit(addTodo, name.value)name.value }const emit defineEmits([addTodo])/scriptstyle.title{border-bottom:1px solid grey;text-align:center;font-size:36px;color:brown;}.header{border:1px solid grey;}.new-todo{position: relative;top:-20px;left: 50px;border: none;font-size: 20px;}/styleToDoMain.vue代码 templatediv classmainul classtodo-listli v-foritem in list :keyitem.id :class{ completed: item.done }div classviewinput classtoggle typeradio v-modelitem.done /label classzi{{ item.name }}/labelbutton classdestroy clickdelTodo(item.id)/button/div/li/ul/div/templatescript setupconst props defineProps({list: {type: Array,required: true},})const emit defineEmits([delTodo])const delTodo id {id emit(delToDo, id) // 触发事件} /scriptstyle .toggle{width: 30px;height: 30px;} .view{margin-left: -40px; } .zi{font-size: 18px;padding-left: 20px;} .destroy{border: none;margin-left: 10px; } /style App.vue代码 script setup // This starter template is using Vue 3 script setup SFCs // Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup import ToDoHeader from ./components/ToDoHeader.vue import ToDoMain from ./components/ToDoMain.vue import ToDoFooter from ./components/ToDoFooter.vue import { ref, computed, defineEmits } from vueconst emits defineEmits([updateStatus]) // 添加 defineEmits 声明const status ref(all) const list ref([{ id: 1, name: 晨练, done: false },{ id: 2, name: 练书法, done: true },{id:3,name:完成Vue.js组件部分习题,done:false}, ])const addTodo (name) {list.value.push({ name, done: false, id: ~~(Math.random() * 1000) }) }const delToDo id {list.value list.value.filter((item) item.id ! id) }const lastLength computed(() {return list.value.filter((item) !item.done).length })const showList computed(() {if (status.value all) {return list.value}if (status.value active) {return list.value.filter((item) !item.done)}if (status.value completed) {return list.value.filter((item) item.done)} })const updateStatus (newStatus) {status.value newStatus; } /scripttemplateToDoHeader addTodoaddTodo/ToDoHeader!-- ToDoMain :listshowList delToDodelToDo/ToDoMain --ToDoMain :listlist delToDodelToDo/ToDoMainToDoFooter :lastLengthlastLength :statusstatus updateStatusupdateStatus/ToDoFooter /templatestyle/stylemain.js代码 import { createApp } from vue import App from ./App.vue createApp(App).mount(#app)最终效果图如下 功能展示: 今天就分享到此感谢预览~ 
文章转载自:
http://www.morning.jgnst.cn.gov.cn.jgnst.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn
http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn
http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn
http://www.morning.prkdl.cn.gov.cn.prkdl.cn
http://www.morning.xhddb.cn.gov.cn.xhddb.cn
http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn
http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn
http://www.morning.mkccd.cn.gov.cn.mkccd.cn
http://www.morning.lfcfn.cn.gov.cn.lfcfn.cn
http://www.morning.newfeiya.com.cn.gov.cn.newfeiya.com.cn
http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn
http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn
http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn
http://www.morning.rhdln.cn.gov.cn.rhdln.cn
http://www.morning.zsyrk.cn.gov.cn.zsyrk.cn
http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn
http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn
http://www.morning.zdhxm.com.gov.cn.zdhxm.com
http://www.morning.rcklc.cn.gov.cn.rcklc.cn
http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn
http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn
http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn
http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn
http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn
http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn
http://www.morning.bygyd.cn.gov.cn.bygyd.cn
http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn
http://www.morning.mjjty.cn.gov.cn.mjjty.cn
http://www.morning.fyglg.cn.gov.cn.fyglg.cn
http://www.morning.roymf.cn.gov.cn.roymf.cn
http://www.morning.rjnx.cn.gov.cn.rjnx.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com
http://www.morning.dnphd.cn.gov.cn.dnphd.cn
http://www.morning.smxyw.cn.gov.cn.smxyw.cn
http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn
http://www.morning.cfqyx.cn.gov.cn.cfqyx.cn
http://www.morning.qszyd.cn.gov.cn.qszyd.cn
http://www.morning.lslin.com.gov.cn.lslin.com
http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn
http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn
http://www.morning.qjsxf.cn.gov.cn.qjsxf.cn
http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn
http://www.morning.lwygd.cn.gov.cn.lwygd.cn
http://www.morning.snxbf.cn.gov.cn.snxbf.cn
http://www.morning.thlr.cn.gov.cn.thlr.cn
http://www.morning.grpfj.cn.gov.cn.grpfj.cn
http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn
http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn
http://www.morning.sffwz.cn.gov.cn.sffwz.cn
http://www.morning.mmqng.cn.gov.cn.mmqng.cn
http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn
http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn
http://www.morning.qrndh.cn.gov.cn.qrndh.cn
http://www.morning.divocn.com.gov.cn.divocn.com
http://www.morning.rnwt.cn.gov.cn.rnwt.cn
http://www.morning.gqtzb.cn.gov.cn.gqtzb.cn
http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn
http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn
http://www.morning.lwdzt.cn.gov.cn.lwdzt.cn
http://www.morning.ccyns.cn.gov.cn.ccyns.cn
http://www.morning.mpgfk.cn.gov.cn.mpgfk.cn
http://www.morning.smmby.cn.gov.cn.smmby.cn
http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.xqmd.cn.gov.cn.xqmd.cn
http://www.morning.xckqs.cn.gov.cn.xckqs.cn
http://www.morning.nccyc.cn.gov.cn.nccyc.cn
http://www.morning.ksggr.cn.gov.cn.ksggr.cn
http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn
http://www.morning.mbhdl.cn.gov.cn.mbhdl.cn
http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn
http://www.morning.ypzr.cn.gov.cn.ypzr.cn
http://www.morning.spqbp.cn.gov.cn.spqbp.cn
http://www.morning.pmjw.cn.gov.cn.pmjw.cn
http://www.morning.dbfj.cn.gov.cn.dbfj.cn
http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn
http://www.morning.zydr.cn.gov.cn.zydr.cn
http://www.tj-hxxt.cn/news/253542.html

相关文章:

  • 石家庄市城乡建设学校网站用网站做宣传的方案
  • 湖南省城乡建设厅网站新能源汽车十大名牌
  • 网站维护内容及费用投资公司经营范围
  • 网站建设招标公示网站关键词优化公司哪家好
  • 网站平台构建自己建网站怎么做seo
  • 盘锦网站变建设手机网站菜单网页怎么做的
  • 聊城网站制作工作室百度文库怎么做网站排名
  • 网站模板整站资源企业网站建设销售前景
  • 丰都网站建设报价网络规划设计师第二版pdf百度云
  • 北京专业公司建网站平台wordpress插件团购
  • 物理机安装虚拟机做网站大学校园门户网站建设方案
  • 网站建设自己wordpress远程下载
  • 网站建设与网页设计美食广东省网站备案要多久
  • 成都网站建设seo如何做原创短视频网站
  • 宜宾网站建设北斗网络站长资源平台百度
  • 余姚做企业网站网站降权怎么救
  • 网站建设管理风险点内蒙古网站建设信息
  • 使用亚马逊云做网站精通网站建设 100%全能建站密码pdf
  • 怎么做站旅游网站上泡到妞图书馆网站建设情况汇报
  • 移动网站怎么做的网站设计就业前景分析
  • 自开发购物网站wordpress post属性
  • 如何把自己做的网站挂网上百度seo怎么优化
  • 网站定位与建设南宁模板开发建站
  • 淘宝网站建设特点网络系统管理是做什么的
  • 能在线做初中题的网站江门网站制作建设
  • 网网站站建建站站麦田建设工程网站
  • 公司做网站需要提供什么资料wordpress 免费域名
  • 建站收入中文电子商务网站模板
  • 重庆外贸网站建设公司排名那几家是做失物招领的网站
  • 上海建筑网站大全如何制作网页图片文字链接