Browse Source

驼驼-vue文件加载优化

panyong 3 years ago
parent
commit
625d0c12cc

+ 1 - 1
htmldev/loan/config/dev.env.js

@@ -4,6 +4,6 @@ const prodEnv = require('./prod.env')
 const uatEnv = require('./uat.env')
 
 module.exports = merge(uatEnv, prodEnv, {
-  NODE_ENV: '"develop"',
+  NODE_ENV: '"development"',
   API_DOMAIN: '"http://daikuanapi.codedreamit.com"'
 })

+ 1 - 0
htmldev/loan/src/router/import-development.js

@@ -0,0 +1 @@
+module.exports = file => require('@/' + file + '.vue').default

+ 1 - 0
htmldev/loan/src/router/import-production.js

@@ -0,0 +1 @@
+module.exports = file => () => import('@/' + file + '.vue')

+ 30 - 29
htmldev/loan/src/router/index.js

@@ -3,6 +3,7 @@ import VueRouter from 'vue-router'
 
 Vue.use(VueRouter)
 
+const _import = require('./import-' + process.env.NODE_ENV)
 const routes = [
   // {
   //   path: '*',
@@ -15,12 +16,12 @@ const routes = [
   {
     path: '/404',
     name: '404',
-    component: () => import(/* webpackChunkName: "pageNotFound" */ '../page/404')
+    component: _import('page/404/index')
   },
   {
     path: '/', // 我的申请记录
     name: 'Loan',
-    component: () => import(/* webpackChunkName: "loan_home" */ '../views/loan/home'),
+    component: _import('views/loan/home/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -29,7 +30,7 @@ const routes = [
   {
     path: '/loan/register', // 注册
     name: 'loanRegister',
-    component: () => import(/* webpackChunkName: "loan_register" */ '../views/loan/register'),
+    component: _import('views/loan/register/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -38,17 +39,17 @@ const routes = [
   {
     path: '/loan/mine', // 我的
     name: 'loanMine',
-    component: () => import(/* webpackChunkName: "loan_mine" */ '../views/loan/mine')
+    component: _import('views/loan/mine/index')
   },
   {
     path: '/loan/invite', // 邀请记录
     name: 'loanInvite',
-    component: () => import(/* webpackChunkName: "loan_invite" */ '../views/loan/invite')
+    component: _import('views/loan/invite/index')
   },
   {
     path: '/loan/coupon', // 优惠券
     name: 'loanCoupon',
-    component: () => import(/* webpackChunkName: "loan_coupon" */ '../views/loan/coupon'),
+    component: _import('views/loan/coupon/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -57,7 +58,7 @@ const routes = [
   {
     path: '/loan/explain/:orderProductId', // 贷款介绍
     name: 'loanExplain',
-    component: () => import(/* webpackChunkName: "loan_explain" */ '../views/loan/explain'),
+    component: _import('views/loan/explain/index'),
     props: (route) => ({
       orderProductId: route.params.orderProductId,
       partnerId: route.query.partnerId,
@@ -68,7 +69,7 @@ const routes = [
   {
     path: '/loan/apply/:orderProductId', // 基本信息填写
     name: 'loanApply',
-    component: () => import(/* webpackChunkName: "loan_apply" */ '../views/loan/apply'),
+    component: _import('views/loan/apply/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -81,48 +82,48 @@ const routes = [
   {
     path: '/loan/detail/:id', // 进度查询:贷款详情页
     name: 'loanDetail',
-    component: () => import(/* webpackChunkName: "loan_detail" */ '../views/loan/detail'),
+    component: _import('views/loan/detail/index'),
     props: true
   },
   {
     path: '/loan/attest/:id', // 上传资料
     name: 'loanAttest',
-    component: () => import(/* webpackChunkName: "loan_attest" */ '../views/loan/attest'),
+    component: _import('views/loan/attest/index'),
     props: true
   },
   {
     path: '/loan/bespeak/:id', // 预约现场办理时间
     name: 'loanBespeak',
-    component: () => import(/* webpackChunkName: "loan_bespeak" */ '../views/loan/bespeak'),
+    component: _import('views/loan/bespeak/index'),
     props: true
   },
   {
     path: '/loan/privacy', // 隐私协议
     name: 'loanPrivacy',
-    component: () => import(/* webpackChunkName: "loan_privacy" */ '../views/loan/privacy')
+    component: _import('views/loan/privacy/index')
   },
   {
     path: '/loan/agreement', // 协议
     name: 'loanAgreement',
-    component: () => import(/* webpackChunkName: "loan_agreement" */ '../views/loan/agreement')
+    component: _import('views/loan/agreement/index')
   },
   {
     path: '/loan/vipAgreement', // 会员协议
     name: 'loanVipAgreement',
-    component: () => import(/* webpackChunkName: "loan_vipAgreement" */ '../views/loan/vipAgreement')
+    component: _import('views/loan/vipAgreement/index')
   },
   {
     path: '/partner', // 我的销售
-    component: () => import(/* webpackChunkName: "partner_home" */ '../views/partner/home'),
+    component: _import('views/partner/home/index'),
     children: [
       {
         path: '', // 推广
-        component: () => import(/* webpackChunkName: "partner_marketing" */ '../views/partner/marketing'),
+        component: _import('views/partner/marketing/index'),
         children: [
           {
             path: '', // 客户
             name: 'partnerCustomer',
-            component: () => import(/* webpackChunkName: "partner_customer" */ '../views/partner/customer'),
+            component: _import('views/partner/customer/index'),
             meta: {
               isUseCache: false,
               keepAlive: true
@@ -131,7 +132,7 @@ const routes = [
           {
             path: 'business', // 合伙人
             name: 'partnerAll',
-            component: () => import(/* webpackChunkName: "partner_all" */ '../views/partner/all'),
+            component: _import('views/partner/all/index'),
             meta: {
               isUseCache: false,
               keepAlive: true
@@ -142,7 +143,7 @@ const routes = [
       {
         path: 'mine', // 我的
         name: 'partnerMine',
-        component: () => import(/* webpackChunkName: "partner_mine" */ '../views/partner/mine'),
+        component: _import('views/partner/mine/index'),
         meta: {
           isUseCache: false,
           keepAlive: true
@@ -153,7 +154,7 @@ const routes = [
   {
     path: '/partner/goods', // 贷款产品
     name: 'partnerGoods',
-    component: () => import(/* webpackChunkName: "partner_goods" */ '../views/partner/goods'),
+    component: _import('views/partner/goods/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -167,13 +168,13 @@ const routes = [
   {
     path: '/partner/track/:id', // 客户申请贷款详情
     name: 'partnerTrack',
-    component: () => import(/* webpackChunkName: "partner_track" */ '../views/partner/track'),
+    component: _import('views/partner/track/index'),
     props: true
   },
   {
     path: '/partner/sale', // 放款总额
     name: 'partnerSale',
-    component: () => import(/* webpackChunkName: "partner_sale" */ '../views/partner/sale'),
+    component: _import('views/partner/sale/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -185,7 +186,7 @@ const routes = [
   {
     path: '/partner/wallet', // 我的钱包
     name: 'partnerWallet',
-    component: () => import(/* webpackChunkName: "partner_wallet" */ '../views/partner/wallet'),
+    component: _import('views/partner/wallet/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -194,12 +195,12 @@ const routes = [
   {
     path: '/partner/login', // 登录
     name: 'partnerLogin',
-    component: () => import(/* webpackChunkName: "partner_login" */ '../views/partner/login')
+    component: _import('views/partner/login/index')
   },
   {
     path: '/partner/explain', // 成为合伙人-介绍
     name: 'partnerExplain',
-    component: () => import(/* webpackChunkName: "partner_explain" */ '../views/partner/explain'),
+    component: _import('views/partner/explain/index'),
     props: (route) => ({
       inviteCode: route.query.inviteCode
     })
@@ -207,7 +208,7 @@ const routes = [
   {
     path: '/partner/join', // 成为合伙人-申请资料填写
     name: 'partnerJoin',
-    component: () => import(/* webpackChunkName: "partner_join" */ '../views/partner/join'),
+    component: _import('views/partner/join/index'),
     meta: {
       isUseCache: false,
       keepAlive: true
@@ -219,13 +220,13 @@ const routes = [
   {
     path: '/partner/detail/:id', // 申请进度
     name: 'partnerDetail',
-    component: () => import(/* webpackChunkName: "partner_detail" */ '../views/partner/detail'),
+    component: _import('views/partner/detail/index'),
     props: true
   },
   {
     path: '/partner/compact', // 签约
     name: 'partnerCompact',
-    component: () => import(/* webpackChunkName: "partner_compact" */ '../views/partner/compact'),
+    component: _import('views/partner/compact/index'),
     props: (route) => ({
       id: route.query.id
     })
@@ -233,7 +234,7 @@ const routes = [
   {
     path: '/partner/agreement', // 协议
     name: 'partnerAgreement',
-    component: () => import(/* webpackChunkName: "partner_agreement" */ '../views/partner/agreement'),
+    component: _import('views/partner/agreement/index'),
     props: (route) => ({
       YYMMDD: route.query.YYMMDD,
       compactAddress: route.query.compactAddress

+ 65 - 57
htmldev/loan/src/views/loan/invite/index.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="ttyf-conatainer">
     <!--邀请记录-头像区-->
-    <div>
-      <div class="invite-list">
+    <div class="invite-list">
+      <div class="avatar-list">
         <ul>
           <!--头像-->
           <li v-for="i in 2" :key="'a' + i">
@@ -23,6 +23,11 @@
          href="javascript:;">去推荐</a>
     </div>
     <!--奖励说明-->
+    <div class="explain">
+      <img class="title"
+           src="./image/jianglishuoming@2x.png"
+           alt="">
+    </div>
     <!--邀请记录-列表-->
   </div>
 </template>
@@ -39,74 +44,77 @@ export default {
 
 <style lang="scss" scoped>
 .invite-list {
-  width: 330px;
-  height: 236px;
-  padding-top: 34px;
-  margin: 0 auto;
-  background: rgba(56, 22, 54, 0.1);
-  border-radius: 16px;
-
-  ul {
-    display: flex;
-    flex-flow: row wrap;
-    justify-content: center;
-    width: 238px;
+  .avatar-list {
+    width: 330px;
+    height: 236px;
+    padding-top: 34px;
     margin: 0 auto;
-  }
+    background: rgba(56, 22, 54, 0.1);
+    border-radius: 16px;
 
-  li {
-    margin-left: 35px;
-    margin-top: 15px;
-
-    &:nth-of-type(1),
-    &:nth-of-type(2),
-    &:nth-of-type(3) {
-      margin-top: 0;
+    ul {
+      display: flex;
+      flex-flow: row wrap;
+      justify-content: center;
+      width: 238px;
+      margin: 0 auto;
     }
 
-    &:nth-of-type(1),
-    &:nth-of-type(4) {
-      margin-left: 0;
+    li {
+      margin-left: 35px;
+      margin-top: 15px;
+
+      &:nth-of-type(1),
+      &:nth-of-type(2),
+      &:nth-of-type(3) {
+        margin-top: 0;
+      }
+
+      &:nth-of-type(1),
+      &:nth-of-type(4) {
+        margin-left: 0;
+      }
     }
-  }
 
-  .avatar {
-    width: 56px;
-    height: 56px;
-    border-radius: 50%;
-    border: 1px solid #FFFFFF;
-    overflow: hidden;
+    .avatar {
+      width: 56px;
+      height: 56px;
+      border-radius: 50%;
+      border: 1px solid #FFFFFF;
+      overflow: hidden;
+
+      img {
+        display: block;
+        width: 100%;
+      }
+    }
 
-    img {
-      display: block;
+    .name {
       width: 100%;
+      margin-top: 10px;
+      font-size: 13px;
+      color: #FFFFFF;
+      line-height: 18px;
+      text-align: center;
+      white-space: nowrap;
+      overflow: hidden;
+      text-overflow: ellipsis;
     }
   }
 
-  .name {
-    width: 100%;
-    margin-top: 10px;
-    font-size: 13px;
+  .btn {
+    display: block;
+    width: 326px;
+    height: 45px;
+    margin: 13px auto 0;
+    background: #FE9400;
+    border-radius: 4px;
+    font-size: 14px;
+    font-family: PingFangSC-Medium, PingFang SC;
+    font-weight: 500;
     color: #FFFFFF;
-    line-height: 18px;
+    line-height: 45px;
     text-align: center;
-    white-space: nowrap;
-    text-overflow: ellipsis;
   }
 }
-
-.btn {
-  display: block;
-  width: 326px;
-  height: 45px;
-  margin: 0 auto;
-  background: #FE9400;
-  border-radius: 4px;
-  font-size: 14px;
-  font-family: PingFangSC-Medium, PingFang SC;
-  font-weight: 500;
-  color: #FFFFFF;
-  line-height: 45px;
-  text-align: center;
-}
 </style>

+ 2 - 2
htmldev/loan/vue.config.js

@@ -87,11 +87,11 @@ module.exports = {
     config.plugins.delete('preload')
     config.plugins.delete('prefetch')
   },
-  css: {
+  css: process.env.NODE_ENV !== 'development' ? {
     extract: {
       filename: 'css/[name].[hash].css' + timestamp,
       chunkFilename: 'css/[name].[hash].css' + timestamp
     },
     sourceMap: false
-  }
+  } : {}
 }