Browse Source

修改layout布局、footer、header组件、加盟页面

zq-develop
zq 3 months ago
parent
commit
5695d7f917
  1. 3
      .eslintrc.js
  2. 65
      src/App.vue
  3. 1
      src/assets/franchise1/codeNumber.svg
  4. BIN
      src/assets/franchise1/f_left_back.png
  5. BIN
      src/assets/franchise1/f_right_back.png
  6. BIN
      src/assets/franchise1/left_list.png
  7. BIN
      src/assets/franchise1/logo.png
  8. 1
      src/assets/franchise1/nicheng.svg
  9. 0
      src/assets/franchise1/phone-fill.svg
  10. 1
      src/assets/franchise1/storeNum.svg
  11. 1
      src/assets/franchise1/username.svg
  12. BIN
      src/assets/franchise2/left.png
  13. 19
      src/components/Footer.vue
  14. 10
      src/components/Header.vue
  15. 2
      src/components/PhoneCode.vue
  16. 59
      src/components/SliderMenu.vue
  17. 31
      src/router/index.js
  18. 12
      src/store/index.js
  19. 9491
      src/style/franchise.scss
  20. 19
      src/style/theme/common.scss
  21. 11734
      src/style/vendor.css
  22. 169
      src/views/Franchise.vue
  23. 8
      src/views/HomeView.vue
  24. 10
      src/views/elementGroups.vue

3
.eslintrc.js

@ -12,6 +12,7 @@ module.exports = {
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'vue/multi-word-component-names': 'off'
}
}

65
src/App.vue

@ -1,15 +1,71 @@
<template>
<div id="app">
<nav>
<!-- <nav>
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link> |
<router-link to="/ui">组件示例文件</router-link>
</nav>
<router-view/>
</nav> -->
<!-- <router-view/> -->
<el-container>
<el-header>
<Header></Header>
</el-header>
<el-container>
<SliderMenu v-if="showSidebar"></SliderMenu>
<el-container>
<el-main>
<router-view/>
</el-main>
<el-footer v-if="showFooter">
<Footer></Footer>
</el-footer>
</el-container>
</el-container>
</el-container>
</div>
</template>
<script>
import SliderMenu from '@/components/SliderMenu.vue';
import Footer from '@/components/Footer.vue';
import { mapState } from 'vuex';
import Header from './components/Header.vue';
export default {
data() {
return {
isCollapse: true
};
},
components: {
SliderMenu,
Footer,
Header
},
computed: {
...mapState(['showSidebar,showFooter']) // VuexshowSidebar
},
methods: {
handleOpen(key, keyPath) {
console.log(key, keyPath);
},
handleClose(key, keyPath) {
console.log(key, keyPath);
}
}
}
</script>
<style lang="scss">
body{
font-family: Microsoft YaHei UI;
font-size: 14px;
margin: 0;
width: 100vw;
height: 100vh;
p{
margin: 0;
padding: 0;
}
}
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
font-family: Microsoft YaHei UI;
@ -17,6 +73,7 @@
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
height: 100%;
}
nav {

1
src/assets/franchise1/codeNumber.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="16" height="16" viewBox="0 0 16 16"><defs><clipPath id="master_svg0_173_70539"><rect x="0" y="0" width="16" height="16" rx="0"/></clipPath></defs><g clip-path="url(#master_svg0_173_70539)"><g><path d="M1.333333,3.085213373069763L1.333333,6.676233373069763Q1.333333,9.724303373069763,3.11583,12.196833373069763Q4.89833,14.669433373069763,7.79018,15.632633373069764Q8.0009,15.702833373069764,8.21161,15.632633373069764Q11.10271,14.669333373069763,12.8847,12.197333373069764Q14.6667,9.725263373069764,14.6667,6.677903373069763L14.6667,3.085213373069763Q14.6667,3.031493373069763,14.6581,2.978463373069763Q14.6495,2.9254333730697635,14.6325,2.874463373069763Q14.6155,2.823493373069763,14.5906,2.775903373069763Q14.5656,2.7283133730697635,14.5334,2.685323373069763Q14.5012,2.642343373069763,14.4625,2.6050733730697635Q14.4238,2.567793373069763,14.3796,2.5372033730697634Q14.3355,2.5066133730697633,14.287,2.483483373069763Q14.2385,2.460353373069763,14.1869,2.445293373069763L8.1898,0.6934113730697632Q8.00296,0.6388303730697632,7.8161,0.6933633730697631L1.813231,2.445243373069763Q1.761648,2.460293373069763,1.713143,2.4834233730697632Q1.664637,2.5065433730697633,1.620461,2.5371333730697634Q1.576285,2.5677233730697635,1.537578,2.604993373069763Q1.498872,2.6422633730697633,1.4666350000000001,2.685253373069763Q1.4343970000000001,2.7282433730697635,1.409462,2.775843373069763Q1.3845260000000001,2.8234433730697632,1.3675359999999999,2.8744233730697633Q1.350546,2.925393373069763,1.341939,2.978443373069763Q1.333333,3.0314833730697632,1.333333,3.085213373069763ZM4.19741,11.417133373069763Q2.666666,9.293803373069764,2.666666,6.676233373069763L2.666667,3.585133373069763L8.00278,2.0278363730697633L13.3333,3.5849933730697634L13.3333,6.677903373069763Q13.3333,9.294783373069762,11.80308,11.417633373069764Q10.3383,13.449633373069764,8.00083,14.294533373069763Q5.66267,13.449633373069764,4.19741,11.417133373069763Z" fill-rule="evenodd" fill="#1E2226" fill-opacity="1" style="mix-blend-mode:passthrough"/></g><g><path d="M11.803560000000001,6.470226Q11.89709,6.376692,11.94771,6.254484Q11.99833,6.132277,11.99833,6Q11.99833,5.9345032,11.98555,5.870265Q11.97278,5.806027,11.94771,5.745516Q11.92265,5.685004,11.88626,5.630546Q11.84987,5.576087,11.803560000000001,5.529774Q11.75724,5.483461,11.70279,5.447073Q11.64833,5.410685,11.58782,5.38562Q11.52731,5.360556,11.46307,5.347778Q11.39883,5.335,11.33333,5.335Q11.20106,5.335,11.07885,5.38562Q10.95664,5.43624,10.863109999999999,5.529774L10.861930000000001,5.528596L7.33333,9.05719L5.471405,7.19526L5.470226,7.19644Q5.376692,7.10291,5.254484,7.05229Q5.132277,7.00167,5,7.00167Q4.9345032,7.00167,4.870265,7.0144400000000005Q4.806027,7.02722,4.745516,7.05229Q4.685004,7.07735,4.630546,7.11374Q4.576087,7.15013,4.529774,7.19644Q4.483461,7.24275,4.447073,7.29721Q4.410685,7.35167,4.38562,7.41218Q4.360556,7.47269,4.347778,7.53693Q4.335,7.60117,4.335,7.66667Q4.335,7.79894,4.38562,7.92115Q4.43624,8.04336,4.529774,8.136890000000001L4.528595,8.138069999999999L6.86193,10.4714Q6.90836,10.51783,6.96295,10.554310000000001Q7.01755,10.59079,7.07821,10.61592Q7.13887,10.64105,7.20327,10.65386Q7.26767,10.66667,7.33333,10.66667Q7.3989899999999995,10.66667,7.46339,10.65386Q7.5277899999999995,10.64105,7.5884599999999995,10.61592Q7.64912,10.59079,7.70371,10.554310000000001Q7.75831,10.51783,7.80474,10.4714L11.804739999999999,6.471404L11.803560000000001,6.470226L11.803560000000001,6.470226Z" fill-rule="evenodd" fill="#1E2226" fill-opacity="1" style="mix-blend-mode:passthrough"/></g></g></svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
src/assets/franchise1/f_left_back.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

BIN
src/assets/franchise1/f_right_back.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 KiB

BIN
src/assets/franchise1/left_list.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

BIN
src/assets/franchise1/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

1
src/assets/franchise1/nicheng.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="16" height="16" viewBox="0 0 16 16"><defs><clipPath id="master_svg0_173_70510"><rect x="0" y="0" width="16" height="16" rx="0"/></clipPath></defs><g clip-path="url(#master_svg0_173_70510)"><g><path d="M3.42905125,11.794644140625C3.55608125,11.914644140625,3.71843125,11.974144140625,3.88030125,11.974144140625C4.05483125,11.974144140625,4.22905125,11.905044140625,4.35827125,11.768244140625C4.60749125,11.504344140625,4.59577125,11.088244140625,4.33187125,10.838944140625C3.25155125,9.818524140625,2.65671125,8.445084140625,2.65671125,6.971654140625C2.65671125,4.024774140625,5.05405125,1.627434140625,8.00093125,1.627434140625C10.94783125,1.627434140625,13.34513125,4.024774140625,13.34513125,6.971654140625C13.34513125,8.429304140625,12.74713125,9.840244140625,11.70453125,10.842944140625C11.44283125,11.094644140625,11.43463125,11.510744140625,11.68643125,11.772444140625C11.93813125,12.033944140625,12.35403125,12.042144140625,12.61593125,11.790544140625C13.91483125,10.541344140625,14.65983125,8.784934140625,14.65983125,6.971654140625C14.65983125,3.299934140625,11.67263125,0.312744140625,8.00093125,0.312744140625C4.32921125,0.312744140625,1.34202125,3.299934140625,1.34202125,6.971654140625C1.34202125,8.810404140625,2.08327125,10.523244140625,3.42905125,11.794644140625ZM15.81233125,12.938944140625C15.56873125,12.669744140625,15.15313125,12.648944140625,14.88393125,12.892544140625L13.49713125,14.147144140625C13.23813125,14.381844140625,12.86593125,14.438044140625,12.54873125,14.290844140625L11.31513125,13.718244140625C10.68983125,13.427944140625,9.95546125,13.451544140625,9.35030125,13.781644140625L8.50124125,14.244744140625C8.24745125,14.383344140625,7.94128125,14.386344140625,7.68483125,14.252744140625L6.54062125,13.657744140625C5.93343125,13.341844140625,5.20296125,13.330544140625,4.58640125,13.627544140625L3.42608125,14.186144140625C3.11577125,14.335744140625,2.74593125,14.287444140625,2.48421125,14.063244140625L1.10483125,12.880844140625C0.82921025,12.644644140625,0.41405425,12.676444140625,0.17780425,12.952144140625C-0.058445949999999997,13.227944140625,-0.026570950000000003,13.642744140625,0.24905425,13.879144140625L1.62843125,15.061444140625C2.28640125,15.625444140625,3.21593125,15.746644140625,3.99624125,15.370844140625L5.15655125,14.812444140625C5.40187125,14.694444140625,5.69249125,14.698644140625,5.93405125,14.824444140625L7.07827125,15.419444140625C7.72436125,15.755444140625,8.49155125,15.747944140625,9.13093125,15.399144140625L9.97983125,14.936044140625C10.22043125,14.804444140625,10.51263125,14.795044140625,10.76153125,14.910744140625L11.99513125,15.483344140625C12.29003125,15.620244140625,12.60393125,15.687144140625,12.91533125,15.687144140625C13.44563125,15.687144140625,13.96873125,15.493544140625,14.37923125,15.122144140625L15.76593125,13.867544140625C16.03513125,13.623944140625,16.05593125,13.208244140625,15.81233125,12.938944140625Z" fill="#000000" fill-opacity="1" style="mix-blend-mode:passthrough"/></g><g><path d="M5.05078125,6.615090390625L5.05078125,7.625090390625C5.05078125,8.186810390625,5.50625025,8.642270390625,6.06797125,8.642270390625C6.6296912500000005,8.642270390625,7.08515125,8.186810390625,7.08515125,7.625090390625L7.08515125,6.615090390625C7.08515125,6.053369390625,6.6296912500000005,5.597900390625,6.06797125,5.597900390625C5.50625025,5.597900390625,5.05078125,6.053369390625,5.05078125,6.615090390625ZM8.90187125,6.615090390625L8.90187125,7.625090390625C8.90187125,8.186810390625,9.357341250000001,8.642270390625,9.91906125,8.642270390625C10.48078125,8.642270390625,10.93625125,8.186810390625,10.93625125,7.625090390625L10.93625125,6.615090390625C10.93625125,6.053369390625,10.48078125,5.597900390625,9.91906125,5.597900390625C9.357341250000001,5.597900390625,8.90187125,6.053369390625,8.90187125,6.615090390625Z" fill="#000000" fill-opacity="1" style="mix-blend-mode:passthrough"/></g></g></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

0
src/assets/phone-fill.svg → src/assets/franchise1/phone-fill.svg

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

1
src/assets/franchise1/storeNum.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="16" height="16" viewBox="0 0 16 16"><defs><clipPath id="master_svg0_173_70561"><rect x="0" y="0" width="16" height="16" rx="0"/></clipPath></defs><g clip-path="url(#master_svg0_173_70561)"><g></g><g><path d="M3.52052,4.66667L4.79073,9.74751Q4.8538499999999996,10,5.11411,10L12.2192,10Q12.4795,10,12.5426,9.74751L13.7093,5.08085Q13.7487,4.9230599999999995,13.6486,4.79486Q13.5485,4.66667,13.3859,4.66667L3.52052,4.66667ZM13.3859,3.33333L3.18718,3.33333L2.8134300000000003,1.8383099999999999Q2.8,1.784594,2.77789,1.733829Q2.75579,1.683064,2.72561,1.636642Q2.69543,1.59022,2.65801,1.549412Q2.62058,1.508605,2.57694,1.4745300000000001Q2.5333,1.440455,2.48463,1.414046Q2.43597,1.387638,2.38361,1.3696199999999998Q2.3312600000000003,1.351602,2.27665,1.342468Q2.22204,1.333333,2.16667,1.333333L1,1.333333L1,1.335Q0.9345032,1.335,0.8702650000000001,1.347778Q0.806027,1.3605559999999999,0.7455160000000001,1.3856199999999999Q0.685004,1.410685,0.630546,1.447073Q0.576087,1.4834610000000001,0.529774,1.529774Q0.48346100000000003,1.576087,0.44707300000000005,1.630546Q0.41068499999999997,1.685004,0.38561999999999996,1.745516Q0.360556,1.806027,0.34777800000000003,1.870265Q0.33499999999999996,1.9345032,0.33499999999999996,2Q0.33499999999999996,2.0654968,0.34777800000000003,2.129735Q0.360556,2.193973,0.38561999999999996,2.254484Q0.41068499999999997,2.314996,0.44707300000000005,2.369454Q0.48346100000000003,2.4239129999999998,0.529774,2.470226Q0.576087,2.516539,0.630546,2.552927Q0.685004,2.589315,0.7455160000000001,2.61438Q0.806027,2.639444,0.8702650000000001,2.652222Q0.9345032,2.665,1,2.665L1,2.666667L1.6461489999999999,2.666667L2.0199100000000003,4.16169L3.49721,10.07089Q3.63632,10.62735,4.08842,10.98034Q4.54053,11.33333,5.11411,11.33333L12.2192,11.33333Q12.7928,11.33333,13.2449,10.98034Q13.697,10.62735,13.8361,10.07089L15.0028,5.40423Q15.2,4.61529,14.6996,3.97431Q14.1991,3.33333,13.3859,3.33333Z" fill-rule="evenodd" fill="#23242B" fill-opacity="1"/></g><g><ellipse cx="4.3359375" cy="13" rx="1" ry="1" fill-opacity="0" stroke-opacity="1" stroke="#333333" fill="none" stroke-width="1.3333333730697632" stroke-linecap="ROUND" stroke-linejoin="round" style="mix-blend-mode:passthrough"/></g><g><ellipse cx="13" cy="13" rx="1" ry="1" fill-opacity="0" stroke-opacity="1" stroke="#23242B" fill="none" stroke-width="1.3333333730697632" stroke-linecap="ROUND" stroke-linejoin="round"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

1
src/assets/franchise1/username.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="16" height="16" viewBox="0 0 16 16"><defs><clipPath id="master_svg0_173_70547"><rect x="0" y="0" width="16" height="16" rx="0"/></clipPath></defs><g clip-path="url(#master_svg0_173_70547)"><g><path d="" fill="#A6A6A6" fill-opacity="0" style="mix-blend-mode:passthrough"/><path d="M11.62138,8.288039999999999Q12.98334,6.92609,12.98333,5Q12.98333,3.07391,11.62138,1.7119529999999998Q10.25942,0.35,8.33333,0.35Q6.40724,0.35,5.04529,1.7119529999999998Q3.683333,3.07391,3.683333,5Q3.683333,6.92609,5.04529,8.288039999999999Q6.40724,9.65,8.33333,9.65Q10.25942,9.65,11.62138,8.288039999999999ZM10.70214,2.63119Q11.68333,3.61239,11.68333,5Q11.68333,6.38761,10.70214,7.36881Q9.72095,8.35,8.33333,8.35Q6.94572,8.35,5.96453,7.36881Q4.9833300000000005,6.38761,4.9833300000000005,5Q4.9833300000000005,3.61238,5.96453,2.63119Q6.94572,1.65,8.33333,1.65Q9.72095,1.65,10.70214,2.63119ZM13.7358,15.0691Q14.3167,14.4882,14.3167,13.6667Q14.3167,12.0167,13.15,10.85003Q11.98327,9.68333,10.33333,9.68333L6.33333,9.68333Q4.68339,9.68333,3.516692,10.85003Q2.35,12.0167,2.35,13.6667Q2.35,14.4882,2.9309049,15.0691Q3.511812,15.65,4.33333,15.65L12.33333,15.65Q13.1549,15.65,13.7358,15.0691ZM12.23073,11.7693Q13.0167,12.5552,13.0167,13.6667Q13.0167,14.35,12.33333,14.35L4.33333,14.35Q3.65,14.35,3.65,13.6667Q3.65,12.5552,4.43593,11.7693Q5.2218599999999995,10.98333,6.33333,10.98333L10.33333,10.98333Q11.4448,10.98333,12.23073,11.7693Z" fill-rule="evenodd" fill="#1E2226" fill-opacity="1"/></g></g></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
src/assets/franchise2/left.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

19
src/components/Footer.vue

@ -0,0 +1,19 @@
<template>
<div class="web-main-footer">
© 2012-2025 快乐论文 ,&emsp; <a href="">Inc. All rights reserved.</a>&emsp;鲁ICP备14002313号-1
</div>
</template>
<style lang="scss" scoped>
.web-main-footer{
width: 100%;
height: 65px;
display: flex;
align-items: center;
justify-content: center;
color: #626573
a{
text-decoration: none;
color: #006AFF;
}
}
</style>

10
src/components/Header.vue

@ -0,0 +1,10 @@
<template>
<div class="header-wrap">
<div class="header-logo">
<img src="../assets/franchise1/logo.png" alt="">
</div>
<div class="header-right">
</div>
</div>
</template>

2
src/components/PhoneCode.vue

@ -34,7 +34,7 @@ import GuipInput from '@/components/GuipInput.vue';
methods: {
async sendCode() {
if (!/^1\d{10}$/.test(this.$refs.phoneNumber.value)) {
alert('请输入有效的手机号码');
this.$message.warning('请输入有效的手机号码');
return;
}
this.phoneValue = this.$refs.phoneNumber.value;

59
src/components/SliderMenu.vue

@ -0,0 +1,59 @@
<template>
<el-menu default-active="1-4-1" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose"
:collapse="isCollapse">
<el-submenu index="1">
<template slot="title">
<i class="el-icon-location"></i>
<span slot="title">导航一</span>
</template>
<el-menu-item-group>
<span slot="title">分组一</span>
<el-menu-item index="1-1">选项1</el-menu-item>
<el-menu-item index="1-2">选项2</el-menu-item>
</el-menu-item-group>
<el-menu-item-group title="分组2">
<el-menu-item index="1-3">选项3</el-menu-item>
</el-menu-item-group>
<el-submenu index="1-4">
<span slot="title">选项4</span>
<el-menu-item index="1-4-1">选项1</el-menu-item>
</el-submenu>
</el-submenu>
<el-menu-item index="2">
<i class="el-icon-menu"></i>
<span slot="title">导航二</span>
</el-menu-item>
<el-menu-item index="3" disabled>
<i class="el-icon-document"></i>
<span slot="title">导航三</span>
</el-menu-item>
<el-menu-item index="4">
<i class="el-icon-setting"></i>
<span slot="title">导航四</span>
</el-menu-item>
</el-menu>
</template>
<script>
export default {
name:'SliderMenu',
data() {
return {
isCollapse: true
};
},
methods: {
handleOpen(key, keyPath) {
console.log(key, keyPath);
},
handleClose(key, keyPath) {
console.log(key, keyPath);
}
}
}
</script>
<style lang="scss" scoped>
.el-menu-vertical-demo:not(.el-menu--collapse) {
width: 200px;
min-height: 400px;
}
</style>

31
src/router/index.js

@ -1,14 +1,18 @@
import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'
import Vue from 'vue';
import VueRouter from 'vue-router';
import store from '../store';
import HomeView from '../views/HomeView.vue';
// import Franchise from '../views/Franchise.vue'
Vue.use(VueRouter)
const whiteSlideList = ['/','/franchise'];//侧边导航白名单
const whiteFooterList = ['/','/franchise'];//侧边导航白名单
const routes = [
{
path: '/',
name: 'home',
component: HomeView
// component: Franchise
},
{
path: '/about',
@ -25,6 +29,11 @@ const routes = [
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../views/elementGroups.vue')
},
{
path: '/franchise',
name: '加盟',
component: () => import(/* webpackChunkName: "about" */ '../views/Franchise.vue')
}
]
@ -33,5 +42,19 @@ const router = new VueRouter({
base: process.env.BASE_URL,
routes
})
router.beforeEach((to, from, next) => {
console.log(to.path,'to.path-----');
if (whiteSlideList.includes(to.path)) {
store.commit('SET_SIDEBAR', true); // 登录页面不显示侧边栏
} else {
store.commit('SET_SIDEBAR', false); // 其他页面显示侧边栏
}
if (whiteFooterList.includes(to.path)) {
store.commit('SET_FOOTER', true); // 登录页面不显示侧边栏
} else {
store.commit('SET_FOOTER', false); // 其他页面显示侧边栏
}
next();
});
export default router

12
src/store/index.js

@ -5,10 +5,18 @@ Vue.use(Vuex)
export default new Vuex.Store({
state: {
},
getters: {
showSidebar: false,
showFooter:false,
},
mutations: {
SET_SIDEBAR(state, show) {
state.showSidebar = show;
},
SET_FOOTER(state, show) {
state.showFooter = show;
}
},
getters: {
},
actions: {
},

9491
src/style/franchise.scss

File diff suppressed because one or more lines are too long

19
src/style/theme/common.scss

@ -1,12 +1,5 @@
body{
font-family: Microsoft YaHei UI;
font-size: 14px;
p{
margin: 0;
padding: 0;
}
}
/* button==== start */
.el-button{
@ -107,7 +100,7 @@ body{
.el-input__inner{
height: 100%;
padding: 10px 12px;
border-radius: 2px;
border-radius: 4px;
}
.el-input__prefix{
display: flex;
@ -127,6 +120,9 @@ body{
.el-input__inner:hover{
border-color: transparent;
}
.el-input__inner::placeholder{
color: #BABDC2;
}
.el-input--prefix .el-input__inner{
padding-left: 36px;
}
@ -356,9 +352,14 @@ body{
// }
// switch --end
// 弹出气泡框
.el-popover{
padding: 32px;
}
// 日历区间背景颜色
.el-date-table td.in-range div{
background: #F2F7FF;
}
.flex{
display: flex;
align-items: center;

11734
src/style/vendor.css

File diff suppressed because it is too large

169
src/views/Franchise.vue

@ -0,0 +1,169 @@
<template>
<div class="passport-layout-web-reg web-v3-layout-box">
<div class="web-v3-common-logo main-logo">
<img src="../assets/franchise1/logo.png" class="logo-image" alt="">
</div>
<div class="is-h5">
<div class="login-com-lang">
<div class="newLogin_lang-box">
</div>
</div>
<div class="language-options-h5-mask">
</div>
<div class="newLogin_lang-options newLogin_lang-options-down"></div>
</div>
<div class="web-reg-left">
<img class="isv-img" src="../assets/franchise1/left_list.png" alt="">
</div>
<div class="web-reg-right">
<div class="web-req-right-top">
<div class="web-main-content">
<div class="login-content-container">
<div class="new-account-login-box new-account-login-box-hide-back">
<div class="new-account-login-module new-account-module-nopadding">
<div class="step-box enter-credential ud__modal__content">
<!-- <div class="ud__modal__header">
</div> -->
<el-form :model="form" :rules="rules" class="el-row demo-ruleForm" ref="formRef">
<div class="right-form">
<GuipFormItem column="column" addClass="w388">
<div slot="formLeft" class="form-top-icon">
<img src="../assets/franchise1/storeNum.svg" alt="">
<span>订单号</span>
</div>
<GuipInput slot="formDom" ref="GuipInput" placeholder="拍1件金额3000元订单" desc="2000元加盟费+1000元充值账户余额"/>
</GuipFormItem>
<GuipFormItem column="column" addClass="w388">
<div slot="formLeft" class="form-top-icon">
<img src="../assets/franchise1/nicheng.svg" alt="">
<span>平台昵称</span>
</div>
<GuipInput slot="formDom" ref="GuipInput" v-model="form.username" prop="username" placeholder="为自己取个平台昵称" desc="仅用于后台内使用、区分子账号"/>
</GuipFormItem>
<GuipFormItem column="column" addClass="w388">
<div slot="formLeft" class="form-top-icon">
<img src="../assets/franchise1/nicheng.svg" alt="">
<span>平台昵称</span>
</div>
<GuipInput slot="formDom" ref="GuipInput" placeholder="您的真实姓名"/>
</GuipFormItem>
<GuipFormItem column="column" addClass="w388">
<div slot="formLeft" class="form-top-icon">
<img src="../assets/franchise1/storeNum.svg" alt="">
<span>手机号码</span>
</div>
<PhoneCode slot="formDom"></PhoneCode>
</GuipFormItem>
<GuipFormItem column="column" addClass="w388">
<div slot="formLeft" class="form-top-icon">
<img src="../assets/franchise1/codeNumber.svg" alt="">
<span>验证码</span>
</div>
<GuipInput slot="formDom" ref="GuipInput" placeholder="填写验证码"/>
</GuipFormItem>
</div>
</el-form>
<div class="ud__modal__footer">
<div class="step-box__footer">
<GuipButton :btnstyle="btnstyleObj" type="primary" @click="goAddFranchise">加盟并进入后台</GuipButton>
<p class="attention">
<el-checkbox v-model="checked"></el-checkbox>
<b>代理商需要阅读并同意<a href="">哈哈哈哈</a></b>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<Footer></Footer>
</div>
</div>
</template>
<script>
import PhoneCode from '@/components/PhoneCode.vue';
import GuipButton from '@/components/GuipButton.vue';
import GuipInput from '@/components/GuipInput.vue';
import GuipFormItem from '@/components/GuipFormItem.vue';
import Footer from '@/components/Footer.vue';
export default {
data() {
return {
checked:true,
btnstyleObj: {
width: '388px',
height: '46px'
},
form: {
username: '',
language: '',
},
rules: {
username: [
{ required: true, message: '请输入平台昵称', trigger: 'blur' }
],
card: [
{ required: true, message: '请选择有效信息', trigger: 'blur' }
],
language: [
{ required: true, message: '请选择语言', trigger: 'blur' },
],
phone: [
{ required: true, message: '请输入手机号', trigger: 'blur' }
],
age: [
{ required: true, message: '请输入年龄', trigger: 'blur' }
]
},
};
},
components: {
GuipButton,
GuipInput,
GuipFormItem,
PhoneCode,
Footer
},
methods: {
goAddFranchise(){
//
}
}
}
</script>
<style lang="scss" scoped>
@import '../style/franchise.scss';
.right-form {
padding: 40px 40px 0;
}
.form-item1{
margin-bottom: 24px;
}
.attention{
margin-top: 20px;
b{
font-weight: normal;
a{
text-decoration: none;
color: #006AFF;
}
}
}
.web-req-right-top{
flex: 1;
}
</style>

8
src/views/HomeView.vue

@ -1,18 +1,18 @@
<template>
<div class="home">
<img alt="Vue logo" src="../assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
<!-- <img alt="Vue logo" src="../assets/logo.png"> -->
<!-- <HelloWorld msg="Welcome to Your Vue.js App"/> -->
</div>
</template>
<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
// import HelloWorld from '@/components/HelloWorld.vue'
export default {
name: 'HomeView',
components: {
HelloWorld
// HelloWorld
}
}
</script>

10
src/views/elementGroups.vue

@ -200,7 +200,7 @@
<GuipFormItem column="column" addClass="w388">
<!-- 这个 form-top-icon 类名已经有样式除此布局外需要自定义添加样式 -->
<div slot="formLeft" class="form-top-icon">
<img src="../assets/phone-fill.svg" alt="">
<img src="../assets/franchise1/phone-fill.svg" alt="">
<span>手机号码</span>
</div>
<PhoneCode slot="formDom"></PhoneCode>
@ -213,6 +213,13 @@
--------------------分割线0------------------------------</div>
<div style="display: flex;">
<el-date-picker
v-model="date1"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
<!-- <GuipButton type="primary" @click="showModal">弹框</GuipButton>
<GuipButton type="primary" @click="showMessage">轻提示</GuipButton>
<GuipButton type="primary" @click="getFormdata">提交</GuipButton> -->
@ -297,6 +304,7 @@ export default {
},
data() {
return {
date1:'',
switchValue: true,
dialogVisible: false,//
showCancelButton: true, //

Loading…
Cancel
Save