第十三章、添加站点图片

12/8/2020 tag4

# 1. 如何配置

  • 在src/api/appConfig.ts里面配置
...
// xxx
export const BASE_SERVICE_PATH = "xxxxxx/hcn-web/";
...
1
2
3
4
  • 并在src/api/api.ts里面加入:
...
// 图片请求(所有静态图片)
export const miniImageUrl = (str: any) => {
  return BASE_SERVICE_PATH + "mini_images/images/" + str;
};
...
1
2
3
4
5
6
  • 如下图: Image text

  • 在main.ts里面配置全局$miniImageUrl

...
import {miniImageUrl } from '@/api/api';
...
Vue.prototype.$miniImageUrl = miniImageUrl;
...
...
declare module "vue/types/vue" {
  // eslint-disable-next-line prettier/prettier
  interface Vue {
    ...
    $miniImageUrl:any;
    ...
  }
}
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  • 如下图: Image text

# 2. 发布图片

Image text

  • 2.1 项目结构里面的miniImage文件是与放入后台的文件一样层级;

  • 2.2 如果有新图片,都放入miniImages文件下的images里面;

  • 2.3 上传图片

  • 2.3.1 将文件miniImages压缩发给相对应的后台;

  • 2.3.2 同时也可以自己上传:

* a、git clone -b develop http://jkcs.common.com.cn/hc/service/hcn-web.git
* b、cd hcn-web\web\mini_images,放入相应的图片
* c、jenkins(hcn-web) 构建选择slave / rancher(hcn-web-slave-3-3-04)
1
2
3
  • jenkins选择如下图:

Image text

  • 2.4 发布好,就可以使用站点地址;

  • 2.5 本地不会打包miniImages资源,这里图片只是方便开发人员更新和查看用的;

  • 2.6 特别注意,src/static/images里面仅能存放项目必须要静态的资源,其他非必须的资源都放入站点,然后再引入。

# 3. 引入图片

配置好后,任意模块,引入图片,非常方便。

...
<image
  style="width: 100vw; height: 254rpx"
  mode="scaleToFill"
  :src="$miniImageUrl('icon_hospital.png')"
  lazy-load
/>
...
1
2
3
4
5
6
7
8

# 具体操作,如下图:

Image text

# 4. 图片优化

  • 加入loading和error错误展示图片,
  • 建议都用u-image组件,不直接用image组件,这样提升用户体验
<u-image
  width="160"
  height="120"
  border-radius="12"
  :lazy-load="true"
  :src="xxx"
  >
    <u-loading slot="loading"></u-loading>
    <image
      style="background-color: #fff"
      slot="error"
      mode="scaleToFill"
      :src="$miniImageUrl('icon_hospital.png')"
    />
</u-image>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Last Updated: 11/24/2021, 4:43:13 PM