提交 24aab8c4 编写于 作者: 221900433钟委幸's avatar 221900433钟委幸

Merge branch 'dev'

# Conflicts:
#	221900422_221900433/web/frontend/src/components/Schedule.vue
README.md
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="8c148ad3-973a-4ceb-93eb-337ece26d4ac" name="默认变更列表" comment=" 代码">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerSettings">
<execution />
</component>
<component name="Git.Settings">
<excluded-from-favorite>
<branch-storage>
<map>
<entry type="LOCAL">
<value>
<list>
<branch-info repo="$PROJECT_DIR$" source="master" />
</list>
</value>
</entry>
</map>
</branch-storage>
</excluded-from-favorite>
<option name="PREVIOUS_COMMIT_AUTHORS">
<list>
<option value="W13uuu &lt;1324072907@qq.com&gt;" />
</list>
</option>
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="master" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
<option name="RESET_MODE" value="HARD" />
</component>
<component name="ProjectId" id="26q0W4fLWUdHlpiza2lLuyXkx4e" />
<component name="ProjectViewState">
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="SONARLINT_PRECOMMIT_ANALYSIS" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="nodejs_package_manager_path" value="npm" />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="默认任务">
<changelist id="8c148ad3-973a-4ceb-93eb-337ece26d4ac" name="默认变更列表" comment="" />
<created>1648135839352</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1648135839352</updated>
<workItem from="1648135842803" duration="91000" />
<workItem from="1648135981246" duration="254000" />
<workItem from="1648136256067" duration="116000" />
<workItem from="1648136386521" duration="27000" />
<workItem from="1648136424861" duration="837000" />
<workItem from="1648174942284" duration="1089000" />
<workItem from="1648177621633" duration="781000" />
<workItem from="1648182605399" duration="1758000" />
<workItem from="1648188289443" duration="164000" />
<workItem from="1648188484475" duration="2137000" />
<workItem from="1648190658337" duration="1780000" />
<workItem from="1648192674868" duration="1838000" />
<workItem from="1648194546898" duration="340000" />
<workItem from="1648196529012" duration="50000" />
<workItem from="1648201454871" duration="1736000" />
<workItem from="1648205014300" duration="1403000" />
<workItem from="1648206967477" duration="465000" />
<workItem from="1648207528556" duration="30000" />
<workItem from="1648207712286" duration="150000" />
<workItem from="1648208283868" duration="1431000" />
</task>
<task id="LOCAL-00001" summary="路由跳转 地图初见">
<created>1648136620754</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1648136620754</updated>
</task>
<task id="LOCAL-00002" summary="路由跳转 地图初见">
<created>1648175101720</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1648175101720</updated>
</task>
<task id="LOCAL-00003" summary="路由跳转 地图初见">
<created>1648177755576</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1648177755576</updated>
</task>
<task id="LOCAL-00004" summary="主页">
<created>1648177785150</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1648177785150</updated>
</task>
<task id="LOCAL-00005" summary="地图">
<created>1648182723206</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1648182723206</updated>
</task>
<task id="LOCAL-00006" summary="地图">
<created>1648188516482</created>
<option name="number" value="00006" />
<option name="presentableId" value="LOCAL-00006" />
<option name="project" value="LOCAL" />
<updated>1648188516482</updated>
</task>
<task id="LOCAL-00007" summary="view">
<created>1648189188425</created>
<option name="number" value="00007" />
<option name="presentableId" value="LOCAL-00007" />
<option name="project" value="LOCAL" />
<updated>1648189188427</updated>
</task>
<task id="LOCAL-00008" summary="about">
<created>1648191916358</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1648191916358</updated>
</task>
<task id="LOCAL-00009" summary=" 代码">
<created>1648194036830</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1648194036831</updated>
</task>
<task id="LOCAL-00010" summary=" 代码">
<created>1648201495944</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1648201495944</updated>
</task>
<task id="LOCAL-00011" summary=" 代码">
<created>1648206795503</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1648206795503</updated>
</task>
<task id="LOCAL-00012" summary=" 代码">
<created>1648207759534</created>
<option name="number" value="00012" />
<option name="presentableId" value="LOCAL-00012" />
<option name="project" value="LOCAL" />
<updated>1648207759534</updated>
</task>
<option name="localTasksCounter" value="13" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="FILTERS">
<map>
<entry key="branch">
<value>
<list>
<option value="web" />
</list>
</value>
</entry>
</map>
</option>
</State>
</value>
</entry>
</map>
</option>
<option name="oldMeFiltersMigrated" value="true" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="路由跳转 地图初见" />
<MESSAGE value="主页" />
<MESSAGE value="地图" />
<MESSAGE value="view" />
<MESSAGE value="about" />
<MESSAGE value=" 代码" />
<option name="LAST_COMMIT_MESSAGE" value=" 代码" />
</component>
</project>
\ No newline at end of file
# frontend
## 作业链接
[项目链接](http://120.26.219.181/)
## Project setup
```
npm install
```
## 结对学号
221900422
### Compiles and hot-reloads for development
```
npm run serve
```
221900433
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
## 项目介绍
前后端分离
前端主要是使用了 Vue和Element-ui 这两个框架来构造 图表用到了Echarts
奖牌总榜是一个 柱形图 主要函数就是一个 echarts的函数
每日赛程比较复杂 它的功能众多 有筛选查询 和详细赛况跳转,数据的获取依旧是钩子函数的调用,选择框的制作是用了 Elementui的select组件,页面静态数据的项目场馆和日期 选项改变时 会触发函数change() 这个是自定义函数
选择框的制作是用了 Elementui的select组件,页面静态数据的项目场馆和日期 选项改变时 会触发函数change() 这个是自定义函数
详细赛况我们就做了一个页面 这个页面的数据是写在静态页面的 就没有什么过多的展示
了解更多是用到了一个 elementui的一个时间线组件 用来展示 2022冬奥会的历程。
后端采用了 Flask 编写
python 获取数据并且初步解析保留{}中的数据
总榜数据的接口 默认是get方法 返回的总榜数据只有 名字和值 是与echarts的数据格式相对
赛程数据的处理相对复杂 因为 筛选也是访问这个接口 所以这里会处理返回来的数据中 场馆 项目两个字段的值存不存在 不存在就会返回整个日期的
在flask中定义了这几个全局变量 如果接口访问为空 ,那就爬取数据 如果不为空 那就是直接变量获取 这样减少IO。
服务器部署是在阿里云 用到了 nginx 默认是80端口 前后端一起部署在 Linux 就要 用到反向代理 8080端口开启 用来返回数据 就是 ip:80是主页面 ip:8080是数据端口 我也不知道为什么 我两个在同一个服务器上 我不能写 localhost:5000 访问自己的端口。
\ No newline at end of file
1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束
2.代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式
3.力求语义表达完整清楚,不要嫌名字长
4.杜绝完全不规范的缩写,避免望文不知义
5.项目名全部小写
6.每写完一个代码功能块,应该空出一行,表示这个代码块已经结束了,后面出现的代码是下一个代码功能块的,与本代码块无关
7.特性元素过多,主动换行
8.标签顺序保持一致
9.script标签内部解构顺序
10.缩进使用 2 个空格(一个 tab); 嵌套的节点应该缩进。
11.使用双引号(" ") 而不是单引号(’ ') 。
12.使用直接子选择器
13.每个选择器及属性独占一行
14.避免使用 ID 选择器及全局标签选择器防止污染全局样式
15.不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开
16.必须为 v-for 设置键值 key
17.assets 为静态资源,里面存放 images, styles, icons 等静态资源,静态资源命名格式为 kebab-case
18. components 目录 此目录应按照组件进行目录划分,目录命名为 kebab-case,组件命名规则也为 kebab-case
19.constants 目录 此 目 录 存 放 项 目 所 有 常 量 , 如 果 常 量 在 vue 中 使 用
20. router 尽量按照 views 中的结构保持一致 store 按照业务进行拆分不同的 js 文件
21.命名要与后端、router、api 等保持一致
\ No newline at end of file
......@@ -33,8 +33,8 @@
</el-table-column>
<el-table-column prop="statusname" label="状态"> </el-table-column>
<el-table-column label="数据" width="90"
><el-link href="/Content1"
>默认链接</el-link
><el-link href="/Content2"
>成绩公报</el-link
></el-table-column
>
</el-table>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册