微信网页版中数据的流向

数据的流向方式一

gitlab中获取Loading...相对应的api

const getDocDateInfo = async (params) => {
  let result = ''
  try {
    result = await v.$axios.post('register/numberSource', params)
    if (result.status == 200) {
      return result.result
    } else if (result.status == 204) {
      return result.result
    } else if (result.status == 401) {

    } else {
      v.$loading = false
      Toast({message: result.message, duration: '2000'})
    }
  } catch (e) {
    console.log(e);
  }
}

register/numberSource的api接口获取,再次对数据status进行判断

import {getDocDateInfo, getDocShiDuan, getDocInfo} from "@/server/server/register";

/server/server/register中获取数据路由,获取getDocDateInfo

export default {
    methods:{
            getDocList(params) {
                return new Promise((resolve, reject) => {
                    getDocDateInfo(params).then((res) => {
                    this.docInfo = res
                    })
                })
            }
    }

getDocDateInfo中获取到参数,将参数传递给docInfo

export default {
  name: "hesuanDoclist",
  data() {
    return {
      docInfo: [],
    };
  },
}

vue中将数据docInfo定义,并赋值给空

最终使用数据

   <div class="docbox" v-for="(item,index) in docInfo " :key="index">
      </div>

v-fordocInfo数据取出来,放到template中,最终显示到视图上

数据的流向方式二

获取科室列表 从api文档中 异步post获取

/** 获取科室列表
 * @param {object} params 请求的参数
 * - @param {string} [params.dept_id] 科室代码,不传则返回全部]
 */
export const getDepartmentList = params => v.$axios.post('register/department', params);

import 将数据引入

import {getDepartmentList} from '@/server/server/register';

methods中获取到这个数据getDepartmentList 申明变量 将数据赋值depsList

getDepartmentList()
        .then((res) => {
          this.$bar.done();
          console.log('科室CB=>', res);
          this.show = true;
          this.loading = false;
          if (Array.isArray(res) && res.length > 0) {
            this.depsList = res;
            this.getDoctorList(res[0].dept_id); // 默认取第一个科室的医生列表
          }
        })
        .catch((err) => {
          console.log('科室获取err=>', err);
          if (err.status == 204) {
            this.show = true;
            this.loading = false;
          }
        });

date中声明变量depsList

然后在里面使用

<template v-for="(item, index) of depsList">
   <van-sidebar-item @click="getDoctorList(item.dept_id)" :key="index" :title="item.dept_name" />
</template>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值