| index.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/App.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/router/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/home/assets/index.scss | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/home/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/myMine/imgs/serve1.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/myMine/imgs/serve2.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/myMine/imgs/serve3.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/myMine/imgs/serve4.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/myMine/imgs/serve5.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/myMine/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/test.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
index.html
@@ -4,7 +4,7 @@ <meta charset="UTF-8" /> <link rel="icon" href="/favicon.ico" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Vite App</title> <title>胜透服务</title> </head> <body> <div id="app"></div> src/App.vue
@@ -10,23 +10,7 @@ <style scoped lang="scss"> .app-view { } ::-webkit-scrollbar { width: 4px; height: 6px; background-color: rgba(255, 255, 255, 0.7); } /* 滚动条 */ ::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: #ababab; } ::-webkit-scrollbar-thumb:window-inactive { background-color: #ababab; display: grid; } </style> src/main.ts
@@ -5,7 +5,7 @@ // import 'vant/es/toast/style' // 引入全局样式 import 'vant/lib/index.css' import { Col, Row } from 'vant' import { Col, Row,Icon,Button } from 'vant' import { createPinia } from 'pinia' // mock数据 // import './utils/mock' @@ -13,6 +13,8 @@ const app = createApp(App as any) app.use(Col) app.use(Row) app.use(Icon) app.use(Button) app.use(router) app.use(createPinia()) app.mount('#app') src/router/index.ts
@@ -5,6 +5,7 @@ const routes: Array<RouteRecordRaw> = [ { path: '/', name: 'Home', component: () => import('views/home/index.vue')}, { path: '/my', name: 'myMine', component: () => import('views/myMine/index.vue')}, { path: '/test', name: 'Test', component: () => import('views/test.vue')} ] src/views/home/assets/index.scss
@@ -1,15 +1,13 @@ .parent { display: grid; place-items: center; .page{ background-color: #F6FAFF; position:relative; min-width: 375px; } .page{ background-color: #F6FAFF; position:relative; min-width: 375px; } .box_1 { background: url(./home2.png) 100% no-repeat; src/views/home/index.vue
@@ -1,126 +1,124 @@ <template> <div class="parent"> <div class="page"> <div class="box_1"> <div class="userinfo"> <div class="name">张三丰</div> <div class="userCode">卡号:202324224242 </div> <div class="userQRcode"> <img style=" width: 60px;height: 60px;margin-left: 8%; margin-top: 20px;" referrerpolicy="no-referrer" src="@/views/home/assets/img/SketchPng011ef35b32ef075413b756766208370cde43357dffc3333d2acf29b70793c15d.png" /> </div> </div> <div class="userHead"> <van-image round width="78px" height="78px" src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg" <div class="page"> <div class="box_1"> <div class="userinfo"> <div class="name">张三丰</div> <div class="userCode">卡号:202324224242 </div> <div class="userQRcode"> <img style=" width: 60px;height: 60px;margin-left: 8%; margin-top: 20px;" referrerpolicy="no-referrer" src="@/views/home/assets/img/SketchPng011ef35b32ef075413b756766208370cde43357dffc3333d2acf29b70793c15d.png" /> </div> <div class="meuns"> <van-row class="meunsitems"> <van-col span="6" class="item"> <van-image round width="42px" height="42px" :src="meun1" /> <div>检验报告</div> </van-col> <van-col span="6" class="item"> <van-image round width="42px" height="42px" :src="meun2" /> <div>透析排班</div> </van-col> <van-col span="6" class="item"> <van-image round width="42px" height="42px" :src="meun3" /> <div>透析医嘱</div> </van-col> <van-col span="6" class="item"> <van-image round width="42px" height="42px" :src="meun4" /> <div>透析记录</div> </van-col> </van-row> </div> </div> <div class="viewInfo"> <div class="box"> <div class="crainfo"> <div class="tizhong">86</div> </div> <div class="hanzhi">体重(kg)</div> <div class="yinyu">Patient weight data</div> </div> <div class="box"> <div class="crainfo"> <div class="xueya">138/88</div> </div> <div class="hanzhi">血压(mmHg)</div> <div class="yinyu">Patient blood pressure data</div> </div> <div class="userHead"> <van-image round width="78px" height="78px" src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg" /> </div> <div class="listInfos"> <div class="listrow"> <div class="rowioc" contenteditable> <div class="meuns"> <van-row class="meunsitems"> <van-col span="6" class="item"> <van-image width="24px" height="24px" :src="List1" round width="42px" height="42px" :src="meun1" /> </div> <div class="rowtext" contenteditable> <div class="rowb">健康趋势</div> <div class="rowc">Health trends</div> </div> <div class="rowiocback" contenteditable> <div>检验报告</div> </van-col> <van-col span="6" class="item"> <van-image :src="Black" round width="42px" height="42px" :src="meun2" /> </div> </div> <div class="listrow"> <div class="rowioc" contenteditable> <div>透析排班</div> </van-col> <van-col span="6" class="item"> <van-image width="24px" height="24px" :src="List1" round width="42px" height="42px" :src="meun3" /> </div> <div class="rowtext" contenteditable> <div class="rowb">健康趋势</div> <div class="rowc">Health trends</div> </div> <div class="rowiocback" contenteditable> <div>透析医嘱</div> </van-col> <van-col span="6" class="item"> <van-image :src="Black" round width="42px" height="42px" :src="meun4" /> </div> </div> <div>透析记录</div> </van-col> </van-row> </div> <van-tabbar v-model="active" @change="tabChang"> <van-tabbar-item name="home" @click="active = 'home'" icon="home-o">首页</van-tabbar-item> <van-tabbar-item name="mydo" @click="active = 'mydo'" icon="manager">我的</van-tabbar-item> </van-tabbar> </div> <div class="viewInfo"> <div class="box"> <div class="crainfo"> <div class="tizhong">86</div> </div> <div class="hanzhi">体重(kg)</div> <div class="yinyu">Patient weight data</div> </div> <div class="box"> <div class="crainfo"> <div class="xueya">138/88</div> </div> <div class="hanzhi">血压(mmHg)</div> <div class="yinyu">Patient blood pressure data</div> </div> </div> <div class="listInfos"> <div class="listrow"> <div class="rowioc" contenteditable> <van-image width="24px" height="24px" :src="List1" /> </div> <div class="rowtext" contenteditable> <div class="rowb">健康趋势</div> <div class="rowc">Health trends</div> </div> <div class="rowiocback" contenteditable> <van-image :src="Black" /> </div> </div> <div class="listrow"> <div class="rowioc" contenteditable> <van-image width="24px" height="24px" :src="List1" /> </div> <div class="rowtext" contenteditable> <div class="rowb">健康趋势</div> <div class="rowc">Health trends</div> </div> <div class="rowiocback" contenteditable> <van-image :src="Black" /> </div> </div> </div> <van-tabbar v-model="active" route @change="tabChang"> <van-tabbar-item name="home" @click="active = 'home'" icon="home-o">首页</van-tabbar-item> <van-tabbar-item name="mydo" @click="active = 'mydo'" icon="manager">我的</van-tabbar-item> </van-tabbar> </div> </template> <script lang="ts" setup> @@ -128,14 +126,15 @@ import { ajaxGet } from '@/utils/axios' // import { useCounterStore } from '@/stores/counter' import { Image as VanImage,Tabbar as VanTabbar , TabbarItem as VanTabbarItem} from 'vant' import {useRoute} from 'vue-router' import {useRoute,useRouter} from 'vue-router' import meun1 from './assets/meun1.png' import meun2 from './assets/meun2.png' import meun3 from './assets/meun3.png' import meun4 from './assets/meun4.png' import List1 from './assets/row1.png' import Black from './assets/Black.png' const router = useRoute() const route = useRoute() const router=useRouter() // const counter = useCounterStore() const loopData0= [ { @@ -176,11 +175,15 @@ ] const active=ref('home') const tabChang=(index:any)=>{ console.log(index) if (index==='home'){ router.push('/') } else { router.push('my') } } onMounted(() => { console.log('初始化',router) const queryInfo=router.query console.log('初始化',route) const queryInfo=route.query const {code}=queryInfo console.log(code) if (code){ src/views/myMine/imgs/serve1.png
src/views/myMine/imgs/serve2.png
src/views/myMine/imgs/serve3.png
src/views/myMine/imgs/serve4.png
src/views/myMine/imgs/serve5.png
src/views/myMine/index.vue
New file @@ -0,0 +1,222 @@ <template> <div class="page"> <div class="hader"> <van-row> <van-col span="12"> <van-image round width="50px" height="50px" src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg" /> </van-col> <van-col span="12" class="hader-regth"> 账号管理员 <van-icon name="arrow" /> </van-col> </van-row> </div> <div class="userInfo"> <van-row style="padding-left: 20px;"> <van-col span="16" class="info16"> <div class="div1">张三丰 <span class="but">排班提醒</span> </div> <div class="div2">患者卡号</div> <div class="div3">000000001</div> </van-col> <van-col span="8" class="info8"> <div class="img"> <img style=" width: 50px;height: 50px;margin-left: 8%; margin-top: 22px;" referrerpolicy="no-referrer" src="@/views/home/assets/img/SketchPng011ef35b32ef075413b756766208370cde43357dffc3333d2acf29b70793c15d.png" /> </div> <div class="text" style="font-size: 10px;font-weight: 400;color: #777777;"> 出示称重码 </div> </van-col> </van-row> </div> <div class="serves"> <div style="padding-left: 20px;"> <div class="title">其他服务</div> <van-row> <van-col span="6" class="serveItem"> <div> <van-image :src="serve1" /> </div> <div> 我的用药 </div> </van-col> <van-col span="6" class="serveItem"> <div> <van-image :src="serve1" /> </div> <div> 检验指标 </div> </van-col> <van-col span="6" class="serveItem"> <div> <van-image :src="serve1" /> </div> <div> 科室公告 </div> </van-col> <van-col span="6" class="serveItem"> <div> <van-image :src="serve1" /> </div> <div> 科室介绍 </div> </van-col> <van-col span="6" class="serveItem"> <div> <van-image :src="serve1" /> </div> <div> 智慧云客服 </div> </van-col> </van-row> </div> </div> <van-tabbar v-model="active" @change="tabChang"> <van-tabbar-item name="home" @click="active = 'home'" icon="home-o">首页</van-tabbar-item> <van-tabbar-item name="my" @click="active = 'my'" icon="manager">我的</van-tabbar-item> </van-tabbar> </div> </template> <script lang="ts" setup> import { ref } from 'vue' import serve1 from './imgs/serve1.png' import { Image as VanImage,Tabbar as VanTabbar , TabbarItem as VanTabbarItem} from 'vant' import {useRouter} from 'vue-router' const router=useRouter() const active=ref('my') const tabChang=(index:any)=>{ if (index==='home'){ router.push('/') } else { router.push('my') } } </script> <style lang="scss" scoped> .page{ background-color: #F6FAFF; position:relative; min-width: 375px; min-height: 800px; text-align: center; .hader{ margin-top: 20px; margin-bottom: 20px; height: 50px; width: 92%; margin-left: 4%; text-align:left; .hader-regth{ height: 50px; text-align:right; line-height: 50px; } } .userInfo{ width: 92%; margin-left: 4%; height: 100px; background: #FFFFFF; box-shadow: 0px 2px 4px 0px rgba(70,150,249,0.1); border-radius: 5px; .info16{ text-align: left; // background:red; .div1{ margin-top: 20px; margin-bottom: 6px; height: 21px; font-size: 15px; font-family: PingFangSC-Medium, PingFang SC; font-weight: 500; color: #333333; line-height: 21px; .but{ font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #FDFDFD; background:rgb(77, 124, 212); border-radius: 8px; height: 20px; line-height: 20px; font-size: 13px; padding: 2px 8px; } } .div2{ height: 17px; font-size: 12px; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #777777; line-height: 17px; } .div3{ margin-top: 6px; height: 20px; font-size: 14px; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #777777; line-height: 20px; } } } .serves{ background: #FFFFFF; border-radius: 8px; align-self: center; margin-top: 20px; width: 92%; margin-left: 4%; padding-top: 12px; // padding-left: 20px; padding-bottom: 20px; .title{ margin-top: 12px; overflow-wrap: break-word; color: rgba(51, 51, 51, 1); font-size: 14px; font-family: PingFangSC-Medium; text-align: left; white-space: nowrap; line-height: 20px; // margin-bottom: 20px; } .serveItem{ margin-top: 20px; font-size: 13px; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #333333; line-height: 20px; } } } </style> src/views/test.vue
@@ -1,4 +1,26 @@ <template> <div>hello test page</div> <div>hello test page{{content}}</div> <div>{{data.a}}</div> <button @click="butclick">点击</button> </template> <script lang="ts" setup> import {ref,reactive,watchEffect,watch} from 'vue' const data=reactive({ a:'chenyinc', h:'dadsad' }) const butclick=()=>{ data.a='你好' content.value='haha' } const content=ref('content') watchEffect(()=>{ const x1=data.a console.log('watchEffect所指定的回调执行了',x1) }) watch(content,(newValue,oldValue)=>{ console.log(newValue,oldValue,'变化了') }) </script>