手机网站模板代码柳江企业网站建设公司

web/2025/10/1 22:31:16/文章来源:
手机网站模板代码,柳江企业网站建设公司,怎么查询公司的营业执照,网站建设 免费视频目录 一.准备工作 二.编写各个组件的页面结构 三.实现初始任务列表的渲染 四.新增任务 五.删除任务 六.展示未完成条数 七.切换状态-筛选数据 八.待办事项#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.mzph.cn/web/85290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站开发难点西安外包网络推广

1. 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。数据库开启事务命令•start transaction开启事务•Rollback回滚事务•Commit提交事务JDBC控制事务语句•Connection.setAutoCommit(false); //start transa…

西宁网站seo价格白石洲附近做网站公司

目录 问题: 使用的代码: 官方文档的说明: 可能的问题所在: 关于使用了作用域插槽: a.自定义内容的样式覆盖: b.表格结构的改变: 解决方案: 通过css样式解决: 下面…

苏州企业网站建设制作方案开发公司注销时剩余未售房产如何处理

linux服务器怎么创建用户 在Linux服务器上,可以使用以下步骤创建用户: 使用adduser命令创建新用户: sudo adduser username将 username 替换为你要创建的用户名。这个命令会提示你输入新用户的密码以及其他相关信息。 如果需要为新用户设…

绵阳汽车网站制作wordpress转服务器

1.一个汉字在存储时,占据( )个字节的存储空间。 A.1 B.2 C.4 D.3 错误 正确答案:左边查询 学生答案:A 2.学习好Office办公软件这门课程,应该( )。 A.可以随便学习一下 B.只看不练 C.…

代理企业网站备案盐城网站app建设

这是您请求的故宫雪景图,角落有一只可爱的胖猫,采用了水墨画风格,类似于张大千的作品。希望您喜欢这幅画! 🎨 选项 1【转变风格】——将这幅画转变为梵高的后印象派风格,增添一些梵高特有的笔触和色彩。 &…

手机建个人网站免费word模板

Hittest 机制原理 hitTest的原理就是,当我们点击的时候,会触发 window的 hittest方法,在该方法中会首先使用point inside方法判断 点击的地方是否在window范围内,如果在的话,就倒序遍历姿子视图,然后将poi…

有没有好用的网站推荐站点推广策略包括

一.LCR 152. 验证二叉搜索树的后序遍历序列 题目描述: 给你一个二叉搜索树的后续遍历序列,让你判断该序列是否合法。 解题思路: 根据二叉搜索树的特性,二叉树搜索的每一个结点,大于左子树,小于右子树。…

免费的网站软件南昌建设银行网站

Escape Simulator 是一款逃生模拟游戏,玩家在游戏中需要寻找线索、解决谜题,以逃离各种房间或环境。这种类型的游戏通常设计有多个关卡或场景,每个场景都有不同的设计和难度。 在 Escape Simulator 中,玩家的目标通常是找到出口或…

天河高端网站建设在线课堂网站开发

文章目录 前言add_item_to_object函数是干什么的add_item_to_object代码解析函数实现函数原理解析开头的代码constant_key参数的作用最后的if判断 add_item_to_array函数 总结 前言 在我们的日常编程中,JSON已经成为了一种非常常见的数据交换格式。在C语言中&#…

怎么注册网站可视化网站制作软件

一、引言 随着前端技术的飞速发展,企业对于官网的需求也从简单的展示型网站向功能丰富、交互体验良好的方向转变。在这样的背景下,图鸟模板-官网以其基于Vue 3的纯前端开发特性,以及支持微信小程序、支付宝小程序、APP和H5的跨平台能力&…

福田园岭网站建设专业网站建设网页

CSS注释 CSS修改页面中的所有标签,必须借助选择器选中。选择器中,可以写多对CSS属性,用{}包裹;每个属性名与属性值之间用:分隔,多对属性之间,必须用;来分隔选择器{ 属性1:属性值1; 属性2:属性值2; 【选择器…

明星网站怎么设计做网站简单还是做app简单

1、情况简述 在使用VS时,会发现与QCreator存在一些差异。最主要的就是要设置很多东西,如果不配置的话,就会遇到一些问题。下面我分享下我调试过程中遇到的一个问题。使用Qdesigner的UI提升类时,找不到头文件的情况: …

网站名称在哪里注册订阅 wordpress

上节回顾 1 搜索功能-前端:搜索框,搜索结果页面-后端:一种类型课程-APIResponse(actual_courseres.data.get(results),free_course[],light_course[])-搜索,如果数据量很大,直接使用mysql,效率非常低--》E…

中文域名.网站如何制作一个静态网站源码

Hive3.1.3编译 1.编译原因1.1Guava依赖冲突1.2开启MetaStore后运行有StatsTask报错1.3Spark版本过低 2.环境部署2.1jdk安装2.2maven部署2.3安装图形化桌面2.4安装Git2.5安装IDEA 3.拉取Hive源码4.Hive源码编译4.1环境测试1.测试方法——编译2.问题及解决方案💥问题1…

网站做优化需要多少钱特殊信息收费的网站有哪些

本文主要介绍微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。1. 获取openid1.1 获取code调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid…

松滋网站开发摄影师作品网站有哪些

随着全球产业技术的不断发展,包装机行业也出现了产业结构调整的动向,因为全新的全自动阀口袋包装机和全新的包装产品技术问世,那些制作粗糙,能源消耗大,技术相对比较落后的阀口袋包装机也将会被市场一步步淘汰掉&#…

各大网站收录想学网站建设选计算机应用技术还是计算机网络技术哪个专业啊

摘 要 随着我国微型电子技术和嵌入式系统的发展,目前行业内相对比较传统的机械臂无法满足客户的需求。为了改进传统机械臂在控制上得短板问题,在本次毕业设计中,将使用相对先进、快捷、智能的控制机制。该系统的控制大脑为核心控制器32系列嵌…

建设网站需要两种服务支持网站建设公司的岗位职责

目录 今日良言:有志者自有千计万计,无志者只感千难万难 一、简介 二、Redis的安装 三、Redis的简单使用 四、Redis相关知识点 1.缓存分类 2.五大基本数据类型使用 3.持久化 4.常见面试题 今日良言:有志者自有千计万计,无…

建设银行信用卡申请官方网站佛山新网站建设哪家好

所有Team站点都带有专用文件库,用于存储所有工作组的内容。 您现在可以从桌面或云存储站点将Visio文件上载到此库,例如,您所在Team的资产都集中在一个位置,供具有权限的任何人进行访问。与其他存储文件一样,您可以直接…

专业的网站建设电话国贸行业 网站建设

文章目录 泛型单例类泛型单例类&#xff08;不带组件版&#xff09;对象池管理器数据管理器场景管理器 泛型单例类 using System.Collections; using System.Collections.Generic;public abstract class ManagersSingle<T> where T : new() {private static T instance;…