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

优服优科网站建设公司如何编写一个app

优服优科网站建设公司,如何编写一个app,网站标题写什么作用是什么,做淘宝店标的网站设计思路 采用vue3实现的课堂点名程序&#xff0c;模拟课堂座位布局&#xff0c;点击开始点名按钮后&#xff0c;一朵鲜花在座位间传递&#xff0c;直到点击结束点名按钮&#xff0c;鲜花停留的座位被点名。 座位组件 seat.vue <script setup>//组合式APIimport { ref,…

设计思路

采用vue3实现的课堂点名程序,模拟课堂座位布局,点击开始点名按钮后,一朵鲜花在座位间传递,直到点击结束点名按钮,鲜花停留的座位被点名。

座位组件 seat.vue

<script setup>//组合式APIimport { ref,reactive,onMounted } from 'vue';const seatImage=ref('/src/assets/desk.jpg')const props=defineProps({ // 当前图片索引row:{type:Number,default:0},col:{type:Number,default:0},callRow:{type:Number,default:0},callCol:{type:Number,default:0},sName:{type:String,default:""}})
</script>
<template ><div style="height: 94px;"> <button  ><img :src="seatImage" alt="Button Image"></button><div style="width: 42px; text-align: center;">{{props.sName}}</div><div v-if="props.callRow===props.row && props.callCol===props.col">🌺 </div>
</div>
</template>
<style >
</style>

教室组件 classroom.vue

<template><div>  <el-button type="primary" @click="startCall">开始点名</el-button><el-button type="danger" @click="overCall">结束点名</el-button></div><br><el-table :data="tableData" style="width: 100%" table-layout="auto"><el-table-column  :label= item.col v-for="(item, index) in tableData[0]" :key="index"><template v-slot="scope"><seat :col=scope.row[index].col  :row=scope.row[index].row :callRow=callRow           :callCol=callCol:sName=scope.row[index].sName:key="componentKey"></seat></template></el-table-column></el-table></template><script  setup>import { ref,reactive,onMounted} from 'vue';import seat from './seat.vue';var timer=ref("")const callRow=ref(0)const callCol=ref(0)var componentKey=0const classroom=ref( {rows:3,cols:3,seatsMap:[{row: 0,col: 0,sName:"樊兰英"}, {row: 0,col: 1,sName:"张磊"},{row: 0,col: 2,sName:"朱旭"},{row: 1,col: 0,sName:"沈玉"},   {row: 1,col: 1,sName:"邓平"},{row: 1,col: 2,sName:"蒋兰英"},{row: 2,col: 0,sName:"程晨"},   {row: 2,col: 1,sName:"张承"},{row: 2,col: 2,sName:"陈楚华"}]})const tableData = ref([])makeTable();mergeData();function makeTable () {for (let i = 0; i < classroom.value.rows; i++) tableData.value.push({})for(let i = 0; i < classroom.value.cols; i++){tableData.value.forEach((tableRow,idxRow)=>{let fieldName='c'+i; tableRow[fieldName]={row:idxRow,col:i,sName:""};})}}function mergeData () {// 合并数据for (let i = 0; i < classroom.value.seatsMap.length; i++) {			  let fieldName='c'+classroom.value.seatsMap[i].col;tableData.value[classroom.value.seatsMap[i].row][fieldName] = classroom.value.seatsMap[i]}}function startCall(){  timer = setInterval(genRowCol, 200); }function genRowCol() { //随机产生座位号callRow.value= parseInt(Math.random()*classroom.value.rows) ;callCol.value= parseInt(Math.random()*classroom.value.cols) ;componentKey += 1;//组件key加1,强制子组件刷新}function overCall(){ clearInterval(timer);}</script>

调用

 <classroom ></classroom>

扩展

程序还可以作一下扩展:

1)按性别点名,比如这次抽取男生或女生;

2)按成绩排名点名,比如这次抽取成绩好的学生;

3)按课堂表现点名,比如抽取不爱发言的学生;

4)优先抽取没有点过名的学生

以上条件可以组合

http://www.dtcms.com/wzjs/602514.html

相关文章:

  • 萧山网站建设xsszwl手机在线图片编辑器
  • 内蒙古建设厅设计处网站室内设计师培训网
  • wordpress主题切换不了河北利用关键词优化网页
  • 手机网站做安卓客户端如何打开用wordpress
  • 8g流量网站贵阳手机网站建设费用
  • 做网站的公司济南赛博科技市场网站建设哪里好点
  • 软件技术 网站建设教程百度竞价托管
  • 未来做那个网站致富建设企业网站的流程
  • 长沙网站设计公司推荐wordpress sqllite
  • 专业直播网站开发北京网站建设价格行情
  • 长沙哪里可以做网站301网站重定向怎么做
  • 企业自助建站模板江苏建设造价信息网站
  • 商城网站公司龙岩属于哪里
  • 公司网站管理图片直播网站 建设
  • 有域名可以自己做网站吗网站的重要目录对百度进行了封禁
  • 企业网站设计图片网站架构设计师就业指导
  • 国外优秀的网站建设公司企业网站建设的建议
  • wordpress淘宝客类网站建设网站主页制作
  • 网站建设软件kanwordpress编辑框经典
  • 西安交易网站建设今天最新的招聘信息
  • 网站建设多少钱个人检察机关加强网站建设
  • 网站如何做百度推广北京网站备案域名
  • 家装公司网站开发方案程建网
  • 中国建设部网站首页做网站要不要营业执照
  • 快速迁移网站桂林生活网论坛
  • 杭州做网站一般多少钱评论回复网站怎么做的
  • 网站排名怎么做的网页制作教程 基础
  • 长春建设厅网站首页wordpress注册密码
  • 古玩网站源码wordpress 一键 样式
  • 国外做游戏评测的视频网站有哪些西部数码网站管理助手 绑定域名