位置: IT常识 - 正文

不是吧,阿sir,还有人不会制作影院订票系统前端页面吗?(拿来就用)(不是吧阿sir表情包)

编辑:rootadmin
不是吧,阿sir,还有人不会制作影院订票系统前端页面吗?(拿来就用) 影院订票系统前端页面🎉案例分析🎉详细设计✨座位数据与样式定义✨座位的事件处理及相关的代码✨监听与数据格式化✨电影信息展示🎉动态操作演示图🎉源码(附图片素材)

推荐整理分享不是吧,阿sir,还有人不会制作影院订票系统前端页面吗?(拿来就用)(不是吧阿sir表情包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:不是吧阿sir长得好看也犯法吗,不是吧阿sir经典语录,不是吧阿sir良民也要挨cgl敬儿,不是吧阿sir良民也要挨cgl敬儿,不是吧阿sir,我被诈骗你不管?,不是吧阿sir良民也要挨cgl敬儿,不是吧阿sir是什么意思,不是吧阿sir良民也要挨cgl敬儿,内容如对您有帮助,希望把文章链接给更多的朋友!

引言:   大家好,欢迎来到我的博客。五一假期就快到了,你们准备怎么安排假期活动呢?要不去看一场电影来缓解一下枯燥的学习生活?😝说起电影,就离不开中国内地电影票房冠军《长津湖》。那么今天,我们就来制作一个影院订票系统前端页面,如有错误之处,欢迎大家指正。😊

🎉案例分析

  影院订票系统是电影院进行电影票销售非常重要的一个环节,直接影响到用户的操作是否方便、界面是否直观。该系统包括用户注册、影片信息管理、订票信息管理、站内新闻管理等模块。本节仅对其中的订票前端页面进行阐述,目的是让读者能对本书前期学习的知识进行综合运用,本节完成的前端页面如图1所示,可点击效果动图查看完成效果。

图1 效果图

  该页面要求用图形方式进行座位的选择,也就是能够单击图1左边的可选座位来选中想购买的座位,单击可选座位之后,该座位会变成已选座位状态;单击已选座位后,该座位会重新回到可选座位状态;图中灰色的座位表示已是售出座位的状态。   另外,选中或取消某一个座位之后,在图1的右边会自动显示出已选座位是“几排几号”,并能根据用户所选择的电影票张数,自动计算出本次购票的总价,同时还能限制用户最多一次只能购买五张电影票,当票数达到上限时,动态提示用户,此时不能再选择新的可选座位,但可以取消已选座位。   由图1可以看出该页面分为左右两个部分,采用Bootstrap栅格布局实现,即左右各占12等份的一半,其中左半部分又分成两行(座位行和座位提示行),右半部分也分成两行(电影信息行和影票购买信息行),其实现代码如下所示:

<div class="container" id="app"> <div class="row"> <div class="col-md-6"> <div class="row"> <!--左上半部分:座位行--> </div> <div class="row"> <!--左下半部分:座位提示行--> </div> </div> <div class="col-md-6 sceenRight"> <div class="row"> <!--右上半部分:电影信息行--> </div> <div class="row"> <!--右下半部分:影票购买信息行--> </div> </div> </div></div>🎉详细设计✨座位数据与样式定义

  座位数据是通过在<li></li>标记中使用背景图片,背景图片有四种座位样式:无座位(空白)、可选座位(白色)、选中座位(红色)、售出座位(灰色),在数组中定义的数值如下:

-1:无座位0:可选座位1:选中座位2:售出座位

  例如,在Vue.js中定义一个11行10列的座位,每个座位用一个数字来表示,数字含义如上所示,定义的数组语句如下所示(其在浏览器中对应如图1左上半部分的座位图):

seatflag:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 2, 2, 0, 0, 0, 0,0, 0, 0, 2, 2, 0, 2, 2, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, -1,-1, -1, 0, 0, 0, 0, 0, 0, -1, -1,]

  从定义的seatfage数组可以看出这是一维数组,让其变成能够显示行列的二维数组的方法是:定义一行有多少座位的数据seatCol,用户单击某一个座位后,在程序中可以得到该座位在数组中的序号,该序号整除seatCol得到的商就是行号,对seatCol取余数就是相对应的列号。 在CSS中对座位<li>元素的样式定义是通过四个座位的背景图(如图2所示)完成,通过上下移动该背景图使用户在<li>元素的窗口中看到不同的座位样式,其样式定义如下所示:

图2 订票系统座位背景图

.seat{float: left;width: 30px;height: 30px;background-color: bisque;margin: 5px 10px;cursor: pointer;list-style: none;}.seatActive{background: url(img/bg.png) 1px 0px;}.seatSpace{background: url(img/bg.png) 1px -29px;}.seatNoUse{background: url(img/bg.png) 1px -56px;}.noSeat{background: url(img/bg.png) 1px -84px;}

  使用Vue中的v-for命令对上面的数据动态生成多个座位的<li>元素。每个座位都有“seat”样式类,然后根据每个座位对应的数据来显示其对应的样式图片,当对应座位的数据是-1时,添加“noSeat”样式类,即没有该座位;当对应座位数据是0时,添加“seatSpace”样式类,即该座位是可选座位;当对应座位数据是1时,添加“ seatActive ”样式类,即该座位是已选座位;当对应座位数据是2时,添加“seatNoUse”样式类,即该座位是售出座位。HTML中的语句如下所示:

<li class="seat seatSpace" v-for="(item,index) in seatflag":key="index" :class="{'noSeat':seatflag[index]==-1,'seatActive':seatflag[index]==1,'seatSpace':seatflag[index]==0,'seatNoUse':seatflag[index]==2,}",@click="handleClick(index)"></li>

  行和列是由单击座位对应序号和数据seatCol来确定的,但在浏览器中的显示是由<li>的父级元素来确定的,也就是<ul>元素的宽度,这些数据以后都可以通过后台服务器动态获取。该<ul>元素的样式定义如下所示:

#app ul{list-style: none;/*去除列表样式*/width: 550px;/*设定宽度,目的是一行显示多少座位,其他座位另起新行*/ }✨座位的事件处理及相关的代码

  用户单击某个座位后,会执行相应座位的单击事件处理函数handleClick(index),处理函数的入口参数index是用户单击某个座位在一维数组seatflag中的位置值,利用Vue中的数据绑定,当用户修改了数组seatflag的数据值,会自动刷新相对应的座位图片。该函数的实现方式如下所示:

handleClick:function(index){if (vm.seatflag[index]==1){vm.$set(vm.seatflag,index,0);//console.log(this.curSeat.findIndex(item=>item.id===index));this.curSeat.splice(this.curSeat.findIndex(item=>item===index),1);}elseif (vm.seatflag[index]==0 && this.count<5){vm.$set(vm.seatflag,index,1);this.curSeat.push(index);}//设置当前选中的座位this.curSeatDisp=[];for(let item of this.curSeat){this.curSeatDisp.push((Math.floor(item/this.seatCol)+1)+"行"+(item%this.seatCol+1)+"列");}//计数已经选择了多少个座位var mySeat=vm.seatflag.filter(item=>{//item为数组当前的元素return item==1;})this.count=mySeat.length;//判断达到购买上限,设置数据maxFlag,并显示提示语句,并显示提示语句“您一次最多仅能买五张票”if (this.count>=5)this.maxFlag=true;else this.maxFlag=false;}不是吧,阿sir,还有人不会制作影院订票系统前端页面吗?(拿来就用)(不是吧阿sir表情包)

  说明如下:

  (1)显示已选座位“几排几列”是根据 curSeatDisp 数组确定,在HTML中通过v-for指令实现,其代码如下所示:

<p id="seatSelect"> 座位: <span v-for="(item,index) in curSeatDisp" :key="index"> {{item}} </span> </p>

  (2)显示已选择多少个座位是根据count数据确定,在HTML中的实现代码如下所示:

<p>已选择 <strong style="color: red;">{{count}}</strong>个座位, </p>

  (3)判断达到购买票数上限后,是否显示“您一次最多仅能买五张票”的提示语句,通过数据maxFlag的值确定。在HTML中的语句如下所示:

<strong style="color: red;">再次单击座位可取消。<span v-if="maxFlag">您一次最多只能买五张票!</span></strong>✨监听与数据格式化

  在Vue中通过监听count数据的变化,可以重新计算总价。在Vue实例中的语句如下所示:

computed:{totalPrice:function(){return this.count * this.filmInfo.unitPrice;}},

  显示电影票单价和总价通过Vue的全局过滤器实现,让其保留两位小数点,并在金额前面加上人民币符号。在Vue实例中的语句如下所示:

Vue.filter('numberFormat',function(value){return '¥'+value.toFixed(2)})

  在HTML中使用过滤器是通过管道符实现的,其代码如下所示:

<p>单价: <strong>{{filmInfo.unitPrice|numberFormat}}</strong></p><p>总价: <strong style="color: red;">{{totalPrice|numberFormat}}</strong> </p>✨电影信息展示

  图1的右上半部分是电影海报和电影的部分相关信息,这部分是通过调用Vue实例的filmInfo对象中的相关数据来显示信息。flmInfo对象在Vue的data中的定义如下:

fileInfo:{name:'长津湖',nameEnglish:'The Battle at Lake Changjin',copyRight:'中文2D',filmImg:'img/1.png',storyType:'历史、战争',place:'中国大陆',timeLength:'176 分钟',timeShow:'2021年9月30日',cinema:'万达影城',room:'1号影厅',time:'2021年9月30日 20:00',unitPrice:38,}

  此处HTML的实现方式是使用Bootstrap提供的媒体对象组件,代码如下所示:

注:可在bootstrap官网直接映入媒体对象组件。操作方式:打开bootstrap官网(https://www.bootcss.com/),点击页面最中心Bootstrap3中文文档(v3.4.1),选择右侧列表中的“媒体对象”,复制代码即可。

<div class="row"> <!--右上半部分:电影信息行--><div class="media"> <div class="media-left"> <a href="#"> <img class="media-object" :src="filmInfo.filmImg" alt="..." height="200px"> </a> </div> <div class="media-body"> <h4 class="media-heading">中文名:<strong>{{filmInfo.name}}</strong></h4><h4 class="media-heading">英文名:<strong>{{filmInfo.nameEnglish}}</strong></h4><p>剧情:{{filmInfo.storyType}}</p><p>版本:{{filmInfo.copyType}}</p><p>{{filmInfo.place}}/{{filmInfo.timeLength}}</p><p>{{filmInfo.timeShow}}</p> </div></div> </div>

  这里在HTML中进行数据绑定时使用了两种方式,一种是双大括号的数据绑定方式,即“{{数据}}”;另一种是属性绑定方式, 即“:src='filmInfo.film Img”。

🎉动态操作演示图

动态操作演示

  总结:本章主要讲解了影院订票系统前端页面的综合案例,重点是使用Vue. js的特性结合Bootstrap的排版功能实现,该案例要求具有较高的 JavaScript 程序的编程能力和对Vue. js进行网页行为的控制能力。通过这个案例的学习,读者不仅可以更进一步、更深刻地理解前面章节学过的所有知识,而且能够体会到最新前端框架Vue. js的数据渲染、事件触发响应、监听属性、计算属性、各种指令等在实际项目中的灵活应用,以及Bootstrap的简便布局排版能力。

🎉源码(附图片素材)

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><link href="./css/bootstrap.min.css" rel="stylesheet"><script src="js/vue.min.js"> </script><style>#app{margin: 50px auto;}#app ul{list-style: none;width: 550px;}#app ul #screen{text-align: center;letter-spacing: 30px;}.seat{float: left;width: 30px;height: 30px;background-color: bisque;margin: 5px 10px;cursor: pointer;list-style: none;}.seatActive{background: url(img/bg.png) 1px 0px;}.seatSpace{background: url(img/bg.png) 1px -29px;}.seatNoUse{background: url(img/bg.png) 1px -56px;}.noSeat{background: url(img/bg.png) 1px -84px;}.notice{float: left;height: 30px;line-height: 30px;margin-right: 70px;}</style></head><body><div class="container" id="app"> <div class="row"> <div class="col-md-6"> <div class="row"> <!--左上半部分:座位行--><ul><li id="screen"><h1>屏幕</h1></li><hr><!--<li class="seat seatActive"></li>--><li class="seat seatSpace" v-for="(item,index) in seatflag":key="index" :class="{'noSeat':seatflag[index]==-1,'seatActive':seatflag[index]==1,'seatSpace':seatflag[index]==0,'seatNoUse':seatflag[index]==2,}",@click="handleClick(index)"></li><!--<li class="seat seatNoUse"></li>--><!--<li class="seat noSeat" ></li>--></ul> </div> <div class="row"> <!--左下半部分:座位提示行--> <hr> <li class="seat seatActive"></li> <span class="notice">已选座位</span> <li class="seat seatSpace"></li> <span class="notice">可选座位</span> <li class="seat seatNoUse"></li> <span class="notice">售出座位</span> </div> </div> <div class="col-md-6 sceenRight"> <div class="row"> <!--右上半部分:电影信息行--><div class="media"> <div class="media-left"> <a href="#"> <img class="media-object" :src="filmInfo.filmImg" alt="..." height="200px"> </a> </div> <div class="media-body"> <h4 class="media-heading">中文名:<strong>{{filmInfo.name}}</strong></h4><h4 class="media-heading">英文名:<strong>{{filmInfo.nameEnglish}}</strong></h4><p>剧情:{{filmInfo.storyType}}</p><p>版本:{{filmInfo.copyType}}</p><p>{{filmInfo.place}}/{{filmInfo.timeLength}}</p><p>{{filmInfo.timeShow}}</p> </div></div> </div> <div class="row"> <!--右下半部分:影票购买信息行--> <p>影院:<strong>{{filmInfo.ciname}}</strong></p> <p>影厅:<strong>{{filmInfo.room}}</strong></p> <p>场次:<strong>{{filmInfo.time}}</strong></p> <p id="seatSelect">座位:<span v-for="(item,index) in curSeatDisp" :key="index">{{item}}</span></p> <p>已选择<strong style="color: red;">{{count}}</strong>个座位,<strong style="color: red;">再次单击座位可取消。 <span v-if="maxFlag">您一次最多只能买五张票!</span></strong></p> <hr> <p>单价:<strong>{{filmInfo.unitPrice|numberFormat}}</strong></p> <p>总价:<strong style="color: red;">{{totalPrice|numberFormat}}</strong></p> <hr> <button type="button" class="btn btn-success" style="margin: 0 200px;" @click="filmSubmit">确认信息,下单</button> </div> </div> </div></div><script>Vue.filter('numberFormat',function(value){return '¥'+value.toFixed(2)})var vm=new Vue({el:'#app',data:{curSeat:[],//选中座位数组curSeatDisp:[],//选中座位展示数组count:0,//当前已选中票的个数maxLength:5,//一次最多可购买的张数maxFlag:false,//是否允许再选择票数seatCol:10,//一行的座位列数,当前是10列seatflag:[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1,],filmInfo:{name:'长津湖',nameEnglish:'The Battle at Lake Changjin',copyRight:'中文2D',filmImg:'img/1.png',storyType:'历史、战争',place:'中国大陆',timeLength:'176 分钟',timeShow:'2021年9月30日',cinema:'万达影城',room:'1号影厅',time:'2021年9月30日 20:00',unitPrice:38,}},computed:{totalPrice:function(){return this.count * this.filmInfo.unitPrice;}},methods:{handleClick:function(index){if (vm.seatflag[index]==1){vm.$set(vm.seatflag,index,0);//console.log(this.curSeat.findIndex(item=>item.id===index));this.curSeat.splice(this.curSeat.findIndex(item=>item===index),1);}elseif (vm.seatflag[index]==0 && this.count<5){vm.$set(vm.seatflag,index,1);this.curSeat.push(index);}//设置当前选中的座位this.curSeatDisp=[];for(let item of this.curSeat){this.curSeatDisp.push((Math.floor(item/this.seatCol)+1)+"行"+(item%this.seatCol+1)+"列");}//计数已经选择了多少个座位var mySeat=vm.seatflag.filter(item=>{//item为数组当前的元素return item==1;})this.count=mySeat.length;//判断达到购买上限,设置数据maxFlag,并显示提示语句,并显示提示语句“您一次最多仅能买五张票”if (this.count>=5)this.maxFlag=true;else this.maxFlag=false;}}})</script></body></html>

图片:

bg.png

谢谢大家,请多多支持!

本文链接地址:https://www.jiuchutong.com/zhishi/299110.html 转载请保留说明!

上一篇:【图像生成Metrics】快速计算FID、KID、IS、PPL(图像自动生成)

下一篇:CSS过渡动画(css过渡动画属性)

  • 丢失物品金额达到多少可以报警(丢失d3dcompiler 43 dll)(丢失物品金额达到500可以报警)

    丢失物品金额达到多少可以报警(丢失d3dcompiler 43 dll)(丢失物品金额达到500可以报警)

  • airpods打开没有弹窗(airpods打开没有亮灯)

    airpods打开没有弹窗(airpods打开没有亮灯)

  • 全民k歌达人秀是怎么来的(全民k歌和k歌达人的区别)

    全民k歌达人秀是怎么来的(全民k歌和k歌达人的区别)

  • 快手作品评论为什么显示不出来(快手作品评论为什么会自动消失)

    快手作品评论为什么显示不出来(快手作品评论为什么会自动消失)

  • 抖音直播怎么看(抖音直播怎么看历史记录)

    抖音直播怎么看(抖音直播怎么看历史记录)

  • 抖音一口气发太多了要等多久(抖音一口气发太多了怎么解除)

    抖音一口气发太多了要等多久(抖音一口气发太多了怎么解除)

  • bat是什么文件扩展名(bat属于什么文件类型)

    bat是什么文件扩展名(bat属于什么文件类型)

  • iphone7进水了怎么办(苹果7进水了按钮不灵了怎么办)

    iphone7进水了怎么办(苹果7进水了按钮不灵了怎么办)

  • 华为手机分类及定位(华为手机分类及适合人群)

    华为手机分类及定位(华为手机分类及适合人群)

  • 华为matepadpro5g版上市时间(华为matepadpro5g版和wifi版有什么区别)

    华为matepadpro5g版上市时间(华为matepadpro5g版和wifi版有什么区别)

  • 时刻守护怎么看不到对方位置(时刻守护怎么看对方在线)

    时刻守护怎么看不到对方位置(时刻守护怎么看对方在线)

  • ip53能达到什么程度防水(ip53和ip54)

    ip53能达到什么程度防水(ip53和ip54)

  • iphone8p电池容量多大(iphone8p电池容量2691)

    iphone8p电池容量多大(iphone8p电池容量2691)

  • ip地址为什么相同(ip地址为什么不一样)

    ip地址为什么相同(ip地址为什么不一样)

  • 苹果xr信号差怎么解决(苹果xr信号差怎么设置)

    苹果xr信号差怎么解决(苹果xr信号差怎么设置)

  • 抖音视频如何突破15秒(抖音视频如何突然变暗)

    抖音视频如何突破15秒(抖音视频如何突然变暗)

  • 局域网组成部分(局域网组成的四部分)

    局域网组成部分(局域网组成的四部分)

  • 抖音私信有已读功能吗(抖音私信已读撤回)

    抖音私信有已读功能吗(抖音私信已读撤回)

  • pytorch和tensorflow的区别(pytorchrnn)

    pytorch和tensorflow的区别(pytorchrnn)

  • 华为mate30与p30对比(华为mate30跟p30)

    华为mate30与p30对比(华为mate30跟p30)

  • vivoz3有没有hifi音质(vivoz3有没有红外线功能)

    vivoz3有没有hifi音质(vivoz3有没有红外线功能)

  • iqoo线下有货吗(iqoo线下没有卖么)

    iqoo线下有货吗(iqoo线下没有卖么)

  • excel数字转换(excel数字转换为万元)

    excel数字转换(excel数字转换为万元)

  • Win11怎么开启黑暗模式? Windows11黑暗模式的设置方法(windows11进入桌面黑屏)

    Win11怎么开启黑暗模式? Windows11黑暗模式的设置方法(windows11进入桌面黑屏)

  • 斐讯路由器地址是什么如何设置(斐讯路由器地址在哪里看)

    斐讯路由器地址是什么如何设置(斐讯路由器地址在哪里看)

  • 修改iframe内部元素的样式(iframe更改自身src)

    修改iframe内部元素的样式(iframe更改自身src)

  • Vue基础知识总结 11:前端路由vue-router(vue要掌握哪些知识?)

    Vue基础知识总结 11:前端路由vue-router(vue要掌握哪些知识?)

  • 增值税普通发票几个点
  • 社保缴费基数怎么算出来的啊
  • 冲回存货跌价准备所得税是调增还是调减
  • 发票用完了领发票需要带什么东西
  • 小规模纳税人季度不超45万免增值税
  • 收到就业补贴财务如何做账
  • 常见的税收优惠
  • 收到的借款利息计入什么科目
  • 建筑企业收到的商品怎么入账呢
  • 财产租赁所得适用什么税率
  • 文化事业建设费税率
  • 工资是一定是月薪吗
  • 库存现金的定义及特征
  • 应付账款借方余额怎么平账
  • 房屋大修理费用指哪些
  • 4s店贷款服务费是什么
  • 对公账户资金往来会产生税吗
  • windows10如何设置屏幕常亮
  • Windows10如何切换中英文输入法
  • 公允价值变动损益怎么算出来的
  • 向股东借款会计科目
  • 车辆拍卖怎么过户
  • 开始菜单无法打开怎么办
  • 小企业会计准则没有以前年度损益调整科目
  • i9是多少纳米的芯片
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • yolov3训练
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • 资金筹集业务核算实训内容
  • php7.4配置
  • transformer模型包含哪些结构
  • python 统计学包
  • vue 路由
  • 企业为其他企业担保有什么责任
  • 非企业指的是什么
  • 帝国cms建站教程
  • 织梦系统网站搭建教程
  • 企业无形资产摊销的会计处理
  • mysql使用指南
  • 发票行业税目怎么选
  • 不动产作价出资入股登记收件
  • 邮电通信企业业务收入包括哪些内容?
  • CMS不要让MySQL为你流泪
  • 会计新准则2020
  • 业务招待费的所得税扣除
  • 增值税进项税额抵扣期限最新
  • 当事人对付款时间没有约定或者约定不明的
  • 住宿发票抵税
  • 长期投资损失
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 收到跨月的费用发票怎么入账
  • 车辆违章有几种处理方法
  • 增值税附加税有哪些
  • 建筑业异地预缴税款最新规定
  • 公司注销帐务怎么处理
  • 购买需要安装的生产设备会计分录
  • 采购自产自销的商品
  • 工资完税证明怎么开
  • 无票收入怎么报增值税申报表
  • 什么是来料加工和进料加工
  • ubuntu中怎么安装vscode
  • win8.1电脑设置在哪里
  • win10系统登录密码怎么取消
  • linux命令放在哪个路径
  • windows一键隐藏桌面图标
  • windowsxp如何隐藏文件
  • linux中ps命令详解
  • mac用chrome
  • 2021年win10累积更新
  • win7桌面图标靠右
  • Android游戏开发入门
  • android 开发 教程
  • 微信小程序简单的音乐播放器
  • 前端笛卡尔积
  • Node.js中HTTP模块与事件模块详解
  • jquery删除当前元素
  • nodejs如何使用
  • javascript sort方法排序
  • 广东怎么交农村合作医疗保险
  • 抄报税怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设