更新控制台页面

This commit is contained in:
hooray
2021-01-13 03:16:07 +08:00
parent 2aaac2d169
commit e4cb697523
8 changed files with 401 additions and 403 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
# 页面标题 # 页面标题
VUE_APP_TITLE = Fantastic-admin 演示 VUE_APP_TITLE = Fantastic-admin 基础版
# 接口请求地址,会设置到 axios 的 baseURL 参数上 # 接口请求地址,会设置到 axios 的 baseURL 参数上
VUE_APP_API_ROOT = / VUE_APP_API_ROOT = /
# 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF # 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF
+1 -1
View File
@@ -5,7 +5,7 @@ NODE_ENV = production
VUE_APP_TYPE = example VUE_APP_TYPE = example
# 页面标题 # 页面标题
VUE_APP_TITLE = Fantastic-admin 演示 VUE_APP_TITLE = Fantastic-admin 基础版
# 接口请求地址,会设置到 axios 的 baseURL 参数上 # 接口请求地址,会设置到 axios 的 baseURL 参数上
VUE_APP_API_ROOT = / VUE_APP_API_ROOT = /
# 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF # 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF
+1 -1
View File
@@ -1,5 +1,5 @@
# 页面标题 # 页面标题
VUE_APP_TITLE = Fantastic-admin 演示 VUE_APP_TITLE = Fantastic-admin
# 接口请求地址,会设置到 axios 的 baseURL 参数上 # 接口请求地址,会设置到 axios 的 baseURL 参数上
VUE_APP_API_ROOT = / VUE_APP_API_ROOT = /
# 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF # 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF
+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1610473078630" class="icon" viewBox="0 0 1113 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2957" xmlns:xlink="http://www.w3.org/1999/xlink" width="217.3828125" height="200"><defs><style type="text/css"></style></defs><path d="M639.918 471.178c-24.795 0.045-44.88 20.144-44.903 44.939 0 24.85 20.143 45.061 44.903 45.061 24.759 0 44.902-20.211 44.902-45.059-0.022-24.798-20.107-44.897-44.898-44.941zM1039.791 125.039c0-34.621-28.116-62.775-62.668-62.775h-674.413c-34.552 0-62.657 28.154-62.657 62.766v62.775h54.322v-71.12h691.082v443.348h-70.993v54.421h62.657c34.553 0 62.668-28.164 62.668-62.766v-426.659zM462.441 471.178c-24.8 0.038-44.89 20.14-44.912 44.939 0 24.85 20.152 45.061 44.912 45.061s44.902-20.211 44.902-45.059c-0.022-24.798-20.108-44.897-44.898-44.941z" p-id="2958"></path><path d="M862.316 302.818c0-34.611-28.116-62.766-62.668-62.766h-674.413c-34.553 0-62.657 28.154-62.657 62.766v426.65c0 34.611 28.105 62.766 62.657 62.766h79.318v166.050l165.697-166.050h429.398c34.552 0 62.657-28.154 62.657-62.766v-426.65zM804.5 734.329h-458.168l-83.975 84.111v-84.111h-141.984v-436.373h684.137v436.382z" p-id="2959"></path><path d="M284.966 471.178c-24.8 0.038-44.89 20.14-44.912 44.939 0 24.85 20.152 45.061 44.903 45.061 24.77 0 44.922-20.211 44.922-45.059-0.022-24.801-20.113-44.902-44.909-44.941z" p-id="2960"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

+35 -72
View File
@@ -2,42 +2,42 @@
<div class="buy-it"> <div class="buy-it">
<div class="item" @click="open('http://wpa.qq.com/msgrd?v=3&uin=304327508&site=qq&menu=yes')"> <div class="item" @click="open('http://wpa.qq.com/msgrd?v=3&uin=304327508&site=qq&menu=yes')">
<svg-icon name="fixed-right-qq" /> <svg-icon name="fixed-right-qq" />
<span class="title">咨询</span> <span class="title">在线<br>咨询</span>
</div>
<div class="item chat" @click="open('https://qm.qq.com/cgi-bin/qm/qr?k=WoDBYN0S9r94f9oBZkxlGbiYxu3dEzgt&jump_from=webapi')">
<svg-icon name="fixed-right-chat" />
<span class="title">加入<br>QQ群</span>
</div>
<div class="item buy" @click="open('https://hooray.gitee.io/fantastic-admin/buy.html')">
<svg-icon name="fixed-right-buy" />
<span class="title">购买<br>专业版</span>
</div>
<div class="item doc" @click="open('https://hooray.gitee.io/fantastic-admin/')">
<svg-icon name="fixed-right-doc" />
<span class="title">开发<br>文档</span>
</div>
<div class="item code" @click="open('https://gitee.com/hooray/fantastic-admin/')">
<svg-icon name="fixed-right-code" />
<span class="title">下载<br>基础版</span>
</div> </div>
<template>
<el-popover placement="left" width="400" trigger="hover">
<div class="pay">
<div class="wechat">
<el-image src="http://hooray.gitee.io/fantastic-admin/wechat.png" />
</div>
<div class="alipay">
<el-image src="http://hooray.gitee.io/fantastic-admin/alipay.png" />
</div>
<div class="info">
<p>专业版售价 <b style="font-size: 18px; color: #f40;">596</b> 元</p>
<p>请先加作者 QQ :304327508 ,或者点击右侧在线咨询,然后通过上方微信或支付宝进行支付</p>
<p>支付成功后需要提供一个源码接收邮箱地址,源码包含专业版<b>演示源码</b>和<b>模版源码</b></p>
</div>
</div>
<div slot="reference" class="item buy">
<svg-icon name="fixed-right-buy" />
<span class="title">购买</span>
</div>
</el-popover>
<div class="item doc" @click="open('https://hooray.gitee.io/fantastic-admin/')">
<svg-icon name="fixed-right-doc" />
<span class="title">文档</span>
</div>
<div class="item code" @click="open('https://gitee.com/hooray/fantastic-admin/')">
<svg-icon name="fixed-right-code" />
<span class="title">源码</span>
</div>
</template>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
mounted() {
this.$notify({
type: 'success',
title: '温馨提示',
dangerouslyUseHTMLString: true,
message: `
<p>当前访问的是<b>基础版</b></p>
<p>你可以点<a href="https://hooray.gitee.io/fantastic-admin/pro/" target="_blank"><b>这里</b></a>访问专业版</p>
`,
position: 'bottom-right',
duration: 0
})
},
methods: { methods: {
open(url) { open(url) {
window.open(url, 'top') window.open(url, 'top')
@@ -51,7 +51,7 @@ export default {
position: fixed; position: fixed;
right: 0; right: 0;
top: 50%; top: 50%;
margin-top: -120px; margin-top: -170px;
width: 60px; width: 60px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@@ -59,7 +59,7 @@ export default {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
height: 60px; height: 70px;
text-align: center; text-align: center;
color: #fff; color: #fff;
background-color: #409eff; background-color: #409eff;
@@ -77,9 +77,10 @@ export default {
border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;
border-bottom: 0; border-bottom: 0;
} }
&.chat {
background-color: #0fcc1a;
}
&.buy { &.buy {
border-radius: 0;
border-bottom: 1px solid #fff;
background-color: #ff4200; background-color: #ff4200;
} }
&.doc { &.doc {
@@ -99,42 +100,4 @@ export default {
} }
} }
} }
.pay {
text-align: center;
.wechat,
.alipay {
display: inline-block;
width: 160px;
margin: 10px 10px;
padding: 20px 20px 0;
color: #fff;
border-radius: 4px;
&::after {
display: block;
height: 40px;
line-height: 36px;
font-size: 14px;
font-weight: bold;
text-align: center;
}
}
.wechat {
background-color: #22ab38;
&::after {
content: '请使用微信支付';
}
}
.alipay {
background-color: #1678ff;
&::after {
content: '请使用支付宝支付';
}
}
.info {
line-height: 20px;
p {
margin: 10px;
}
}
}
</style> </style>
+2 -2
View File
@@ -16,9 +16,9 @@ let globalSettings = {
// 是否显示底部版权信息,同时在路由 meta 对象里可以单独设置某个路由是否显示底部版权信息 // 是否显示底部版权信息,同时在路由 meta 对象里可以单独设置某个路由是否显示底部版权信息
showCopyright: true, showCopyright: true,
// 版权信息配置,格式为:Copyright © [dates] <company> // 版权信息配置,格式为:Copyright © [dates] <company>
copyrightDates: '2020', copyrightDates: '2021',
copyrightCompany: 'Fantastic-admin', copyrightCompany: 'Fantastic-admin',
copyrightWebsite: 'https://gitee.com/hooray/fantastic-admin', copyrightWebsite: 'https://hooray.gitee.io/fantastic-admin',
// 是否开启导航搜索 // 是否开启导航搜索
enableNavSearch: true, enableNavSearch: true,
// 是否开启全屏 // 是否开启全屏
+187 -131
View File
@@ -1,66 +1,101 @@
<template> <template>
<div> <div>
<page-header title="欢迎使用 Fantastic-admin(基础版)"> <page-header title="欢迎使用 Fantastic-admin(基础版)">
<template #content>
<div>
<div style="margin-bottom: 5px;">这是一款<b style="text-emphasis-style: '❤';">开箱即用</b>的中后台框架,同时它也经历过数十个真实项目的技术沉淀,确保框架在开发中可落地、可使用、可维护</div>
<div>注:在作者就职的公司,本框架已在电商、直播、OA、ERP等多个不同领域的中后台系统中应用并稳定运行</div>
</div>
</template>
<el-button-group style="margin-right: 10px;"> <el-button-group style="margin-right: 10px;">
<el-button type="success" plain @click="open('https://hooray.gitee.io/fantastic-admin')">开发文档</el-button> <el-button type="success" plain @click="open('https://hooray.gitee.io/fantastic-admin')">开发文档</el-button>
<el-button type="primary" plain @click="open('https://gitee.com/hooray/fantastic-admin')">代码仓库</el-button> <el-button type="primary" plain @click="open('https://gitee.com/hooray/fantastic-admin')">代码仓库</el-button>
</el-button-group> </el-button-group>
<el-button type="primary" @click="open('https://hooray.gitee.io/fantastic-admin/pro')">查看专业版</el-button>
</page-header> </page-header>
<page-main> <el-row :gutter="20" style="margin: 0 10px;">
<h1 style="margin-top: 0;">Fantastic-admin 介绍</h1> <el-col :xl="8">
<el-row :gutter="20" style="margin-bottom: 20px;"> <page-main title="框架信息" style="margin: 0 0 20px 0;">
<el-col :md="12"> <div class="fa-info">
<el-table :data="versionDiff" row-key="prop" size="mini" border stripe default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> <img src="https://hooray.gitee.io/fantastic-admin/logo.png" style="width: 150px;">
<el-table-column prop="prop" label="功能项" /> <h1>Fantastic-admin</h1>
<el-table-column label="基础版" width="150" align="center"> <el-table :data="diff" row-key="prop" size="mini" border stripe>
<template slot-scope="scope"> <el-table-column label="基础版" align="center">
<span v-if="typeof scope.row.basic == 'string'">{{ scope.row.basic }}</span> <template slot-scope="scope">
<i v-else-if="scope.row.basic" class="el-icon-check" /> <div v-for="(item, index) in scope.row.basic" :key="index">{{ item }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="专业版" width="200" align="center"> <el-table-column label="专业版" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="typeof scope.row.pro == 'string'">{{ scope.row.pro }}</span> <div v-for="(item, index) in scope.row.pro" :key="index">{{ item }}</div>
<i v-else-if="scope.row.pro" class="el-icon-check" /> </template>
</template> </el-table-column>
</el-table-column> </el-table>
</el-table>
</el-col>
<el-col :md="12" class="intro">
<h3 class="question">什么样的场景适合用专业版?</h3>
<ol class="answer">
<li><span>没有前端开发人员的小型公司。</span>据了解,有些小型公司没有前端开发人员,而这些公司在开发中后台系统的时候,直接要求后端开发人员来进行开发工作。所以借助 Vue 的易学习易上手特性,再加上本框架的加持,可以让后端开发人员能在短时间内转型成为全栈开发。</li>
<li><span>前端开发人员不足的中小型公司。</span>根据招聘网站统计,几乎所有公司都缺前端,其中有很大一部分中小型公司标配只有1-2名前端开发人员,而这些公司在开发中后台系统的时候,如果能有一套现成的中后台框架系统,不仅能提高项目开发效率,同时还大大减轻前端开发人员工作压力。</li>
<li><span>项目型公司。</span>特点为项目多,周期短,甲方对页面布局和主题风格有绝对话语权,而通过专业版提供的 12 套页面布局和 5 款主题风格(共计 60 种)可应对绝大部分甲方需求,并且可自定义扩展主题风格的样式,实现高度定制化。</li>
<li><span>产品型公司。</span>产品型公司最担心的就是产品开发中代码不可控的因素,本框架除了提供完善的开发文档和代码注释外,作者还提供一对一的技术支持,确保开发人员尽可能理解整套框架源码的方方面面,为产品保驾护航。</li>
<li><span>接私活的个人开发者。</span>手里能有一套可高度定制化的中后台框架,什么项目都不用担心啦~</li>
</ol>
<h3 class="question">与同类产品对比,优势体现在哪?</h3>
<ol class="answer">
<li><span>作者拥有10年+的前后端开发经验。</span>部分框架的作者由于天然缺少后端开发经验,可能会在设计框架的时候,很少或者没有考虑后端的实现逻辑,导致框架在实际使用中,业务场景无法落地,开发人员得通过修改源码自行实现业务。</li>
<li><span>经历过数十个真实项目的打磨。</span>没用在真实业务场景中使用过的框架都是纸飞机,哪怕它提供的演示功能特别华丽。而本框架在作者就职的公司,已经稳定应用在电商、直播、OA、CRM、ERP等多个不同领域的中后台系统中。</li>
<li><span>拒绝无脑的堆料。</span>就像国内早期的手机企业,由于缺少技术实力,在制造手机上只能无脑的塞第三方的顶级硬件,追求参数配置,俗称堆料,实际实用体验却一塌糊涂。网上大部分同类中后台框架产品目前就像如此,塞了一大堆第三方插件。本框架在引用第三方插件的基础上,借助以往项目经验,沉淀并总结出每个第三方插件的最佳实践,部分进行二次封装形成组件,方便开发人员使用。</li>
<li><span>后续将更新业务应用页面。</span>通过项目积累,沉淀出数十个业务应用的静态页面,做到开发人员拿来即可使用,极大提升开发效率的同时,还省去了产品和设计人员的工作。</li>
</ol>
<h3 class="question">不购买专业版可不可以?</h3>
<div class="answer">当然可以,我们鼓励理性消费,希望你在购买前能详细对比基础版与专业版的功能。如果基础版的功能已经能满足你的需求,那就使用基础版;如果有更复杂的需求,更多的应用场景,我们才会建议你购买专业版。</div>
<div class="answer"><span>需要注意,基础版基于 MIT 开源协议,在不删除和修改作者版权信息的前提下,可以进行商用。专业版则不限制。</span></div>
<h3 class="question">两个版本都长期维护吗?</h3>
<div class="answer">都长期维护,但侧重不同。基础版侧重于稳定性维护,主要在修复 bug ,不定期增加新特性;而专业版侧重于新特性开发,在确保稳定的基础上,会长期深挖中后台系统框架,持续产出可落地的特性或开发规范。</div>
<h3 class="question">如何购买专业版?</h3>
<div class="answer">请先加作者 QQ :304327508 ,或者点击右侧在线咨询,然后通过上方微信或支付宝进行支付,支付成功后需要提供一个源码接收邮箱地址,源码包含专业版<span>演示源码</span>和<span>模版源码</span>。</div>
<div class="pay">
<div class="wechat">
<el-image src="http://hooray.gitee.io/fantastic-admin/wechat.png" />
</div>
<div class="alipay">
<el-image src="http://hooray.gitee.io/fantastic-admin/alipay.png" />
</div>
</div> </div>
</el-col> </page-main>
</el-row> </el-col>
</page-main> <el-col :xl="16">
<el-row :gutter="20" style="margin: 0 -10px 20px -10px;">
<el-col :md="4">
<div class="icon-box icon-box-1" @click="onIconClick('收藏')">
<i class="el-icon-star-off" />
<div class="title">收藏</div>
</div>
</el-col>
<el-col :md="4">
<div class="icon-box icon-box-2" @click="onIconClick('通知')">
<i class="el-icon-bell" />
<div class="title">通知</div>
</div>
</el-col>
<el-col :md="4">
<div class="icon-box icon-box-3" @click="onIconClick('图集')">
<i class="el-icon-picture-outline" />
<div class="title">图集</div>
</div>
</el-col>
<el-col :md="4">
<div class="icon-box icon-box-4" @click="onIconClick('拍照')">
<i class="el-icon-camera" />
<div class="title">拍照</div>
</div>
</el-col>
<el-col :md="4">
<div class="icon-box icon-box-5" @click="onIconClick('视频')">
<i class="el-icon-video-camera" />
<div class="title">视频</div>
</div>
</el-col>
<el-col :md="4">
<div class="icon-box icon-box-6" @click="onIconClick('购物')">
<i class="el-icon-goods" />
<div class="title">购物</div>
</div>
</el-col>
</el-row>
<page-main title="应用场景" style="margin: 0 0 20px 0;">
<div class="question">
<ol class="answer">
<li><span>没有前端开发人员的小型公司。</span>据了解,有些小型公司没有前端开发人员,而这些公司在开发中后台系统的时候,直接要求后端开发人员来进行开发工作。所以借助 Vue 的易学习易上手特性,再加上本框架的加持,可以让后端开发人员能在短时间内转型成为全栈开发。</li>
<li><span>前端开发人员不足的中小型公司。</span>根据招聘网站统计,几乎所有公司都缺前端,其中有很大一部分中小型公司标配只有1-2名前端开发人员,而这些公司在开发中后台系统的时候,如果能有一套现成的中后台框架系统,不仅能提高项目开发效率,同时还大大减轻前端开发人员工作压力。</li>
<li><span>项目型公司。</span>特点为项目多,周期短,甲方对页面布局和主题风格有绝对话语权,而通过专业版提供的 12 套页面布局和 5 款主题风格(共计 60 种)可应对绝大部分甲方需求,并且可自定义扩展主题风格的样式,实现高度定制化。</li>
<li><span>产品型公司。</span>产品型公司最担心的就是产品开发中代码不可控的因素,本框架除了提供完善的开发文档和代码注释外,针对专业版用户还提供一对一的技术支持,确保开发人员尽可能理解整套框架源码的方方面面,为产品保驾护航。</li>
<li><span>接私活的个人开发者。</span>手里有一套可高度定制化的中后台框架,什么项目都不用担心啦~</li>
</ol>
</div>
</page-main>
<page-main title="优势" style="margin: 0;">
<div class="question">
<ol class="answer">
<li><span>作者拥有10年+的前后端开发经验。</span>部分框架的作者由于天然缺少后端开发经验,可能会在设计框架的时候,很少或者没有考虑后端的实现逻辑,导致框架在实际使用中,业务场景无法落地,开发人员得通过修改源码自行实现业务。</li>
<li><span>经历过数十个真实项目的打磨。</span>没用在真实业务场景中使用过的框架都是纸飞机,哪怕它提供的演示功能特别华丽。而本框架在作者就职的公司,已经稳定应用在电商、直播、OA、CRM、ERP等多个不同领域的中后台系统中。</li>
<li><span>丰富的组件库。</span>除了支持 ElementUI 自带的组件外,框架还扩充了部分业务组件,以及第三方插件。借助以往的项目经验,提供最佳实践方案,方便开发人员直接使用。</li>
<li><span>持续更新的业务应用静态页面。</span>通过项目积累,沉淀出数十个业务应用的静态页面,做到开发人员拿来即可使用,极大提升开发效率的同时,还省去了产品和设计人员的工作。</li>
<li><span>长期维护。</span>无论是免费的基础版,还是付费的专业版,均提供长期维护。区别在于基础版侧重于稳定性维护,主要在修复 bug ,不定期增加新特性;专业版侧重于新特性开发,在确保稳定的基础上,会长期深挖中后台系统框架,持续产出可落地的特性或开发规范。</li>
</ol>
</div>
</page-main>
</el-col>
</el-row>
</div> </div>
</template> </template>
@@ -68,110 +103,131 @@
export default { export default {
data() { data() {
return { return {
versionDiff: [ diff: [{
{ prop: '页面布局', basic: '3 套', pro: '12 套(全新开发)' }, basic: [
{ prop: '主题风格(可自行扩展)', basic: '1 款', pro: '5 款' }, '3 套页面布局',
{ prop: '路由(侧边栏导航)配置项', basic: true, pro: true, children: [ '1 款主题风格',
{ prop: 'title - 标题', basic: true, pro: true }, '6 个侧边栏导航配置项',
{ prop: 'icon - 图标', basic: true, pro: true }, '支持外链导航',
{ prop: 'auth - 权限', basic: true, pro: true }, '支持全方位权限验证',
{ prop: 'sidebar - 是否在侧边栏显示', basic: true, pro: true }, '10+ 个基础组件',
{ prop: 'breadcrumb - 是否在面包屑导航显示', basic: true, pro: true }, '团队代码规范',
{ prop: 'activeMenu - 侧边栏高亮', basic: true, pro: true }, '需保留作者版权信息'
{ prop: 'badge - 标记', basic: false, pro: true }, ],
{ prop: 'link - 内嵌链接(iframe)', basic: false, pro: true }, pro: [
{ prop: 'copyright - 是否显示底部版权', basic: false, pro: true }, '12 套页面布局',
{ prop: 'paddingBottom - 底部距离', basic: false, pro: true } '6 款主题风格',
] }, '10 个侧边栏导航配置项',
{ prop: '外链导航', basic: true, pro: true }, '支持外链导航',
{ prop: '多级导航', basic: true, pro: true }, '支持内嵌导航',
{ prop: '标签栏(Tab 标签页)', basic: false, pro: true }, '支持 Tab 标签栏',
{ prop: '全方位权限验证', basic: true, pro: true }, '支持全方位权限验证',
{ prop: 'CSS Sprites(支持自动合并生成图片及 css 代码)', basic: true, pro: true }, '10+ 个基础组件',
{ prop: 'SVG 图标(提供组件方便使用 svg 图标)', basic: true, pro: true }, '提供扩展组件',
{ prop: '全局组件(自动注册)', basic: true, pro: true }, '支持国际化',
{ prop: '页面缓存', basic: true, pro: true }, '支持 Mock 数据',
{ prop: '基础组件', basic: true, pro: true }, '支持错误日志上报',
{ prop: '扩展组件', basic: false, pro: true }, '支持文件自动生成',
{ prop: '国际化', basic: false, pro: true }, '提供业务应用静态页面(长期扩充)',
{ prop: 'Mock', basic: false, pro: true }, '团队代码规范',
{ prop: '错误日志', basic: false, pro: true }, '可自定义版权信息',
{ prop: '业务应用页面(拿来即用的静态页面)', basic: false, pro: '不定期扩充' }, '提供一对一技术支持'
{ prop: '文件模版(代码快速生成)', basic: false, pro: true }, ]
{ prop: '框架基础模版源码(不含演示代码)', basic: false, pro: true }, }]
{ prop: '团队代码规范', basic: true, pro: true, children: [
{ prop: 'IDE 开发编辑器规范', basic: true, pro: true },
{ prop: 'ESLint 校验', basic: true, pro: true },
{ prop: 'Stylelint 校验', basic: true, pro: true },
{ prop: 'Git 验证', basic: false, pro: true }
] },
{ prop: '兼容 IE11', basic: false, pro: true },
{ prop: '版权信息修改/隐藏', basic: false, pro: true },
{ prop: '开发文档', basic: true, pro: true },
{ prop: '视频教程', basic: true, pro: true },
{ prop: '技术支持', basic: 'QQ群:1001394973', pro: '作者提供 1 对 1 技术支持' },
{ prop: '价格', basic: '免费', pro: '596 元' }
]
} }
}, },
methods: { methods: {
open(url) { open(url) {
window.open(url, 'top') window.open(url, 'top')
},
onIconClick(val) {
this.$message({
message: `你点击了:${val}`,
type: 'info'
})
} }
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.intro { .fa-info {
.question { padding: 10px 0 0;
margin: 0; text-align: center;
h1 {
margin: 10px auto 20px;
} }
}
.question {
.answer { .answer {
margin: 20px 0; margin: 20px 0 0;
padding-left: 40px; padding-left: 20px;
font-size: 14px; font-size: 14px;
color: #aaa; color: #aaa;
li { li {
margin-bottom: 10px; margin-bottom: 10px;
line-height: 1.5; line-height: 1.5;
&:last-child {
margin-bottom: 0;
}
} }
span { span {
color: #666; color: #666;
font-weight: bold; font-weight: bold;
} }
} }
.pay { }
text-align: center; .icon-box {
.wechat, padding: 20px;
.alipay { text-align: center;
display: inline-block; background-color: #fff;
width: 230px; cursor: pointer;
margin: 0 20px; transition: 0.2s;
padding: 20px 20px 0; &:hover {
color: #fff; color: #fff;
border-radius: 4px; }
&::after { &-1 {
display: block; color: #ffc069;
height: 50px; &:hover {
line-height: 46px; background-color: #ffc069;
font-size: 18px;
font-weight: bold;
text-align: center;
}
} }
.wechat { }
background-color: #22ab38; &-2 {
&::after { color: #b37feb;
content: '请使用微信支付'; &:hover {
} background-color: #b37feb;
} }
.alipay { }
background-color: #1678ff; &-3 {
&::after { color: #95de64;
content: '请使用支付宝支付'; &:hover {
} background-color: #95de64;
} }
} }
&-4 {
color: #ff85c0;
&:hover {
background-color: #ff85c0;
}
}
&-5 {
color: #ff9c6e;
&:hover {
background-color: #ff9c6e;
}
}
&-6 {
color: #282c34;
&:hover {
background-color: #282c34;
}
}
i {
font-size: 24px;
}
.title {
margin-top: 5px;
font-size: 14px;
}
} }
</style> </style>
+173 -195
View File
File diff suppressed because it is too large Load Diff