This commit is contained in:
2021-02-08 00:46:15 +08:00
parent c730613052
commit 877aee4119
6 changed files with 170 additions and 14 deletions

View File

@@ -5,13 +5,14 @@
<!-- Header --> <!-- Header -->
<el-header class="main-header shadow-1"> <el-header class="main-header shadow-1">
<!-- LOGO --> <!-- LOGO -->
<el-avatar class="logo" shape="square" size="medium" src="./favicon.ico"></el-avatar> <el-avatar class="logo" shape="square" size="small" src="./favicon.ico"></el-avatar>
<!-- 菜单 --> <!-- 菜单 -->
<el-menu class="menu" default-active="home" mode="horizontal"> <el-menu class="menu" default-active="home" mode="horizontal">
<el-menu-item index="title" class="title" disabled>Frost 网址导航</el-menu-item> <el-menu-item index="title" class="title" disabled>Frost 网址导航</el-menu-item>
<el-menu-item index="home">主页</el-menu-item> <el-menu-item index="home">主页</el-menu-item>
<el-menu-item index="tools" disabled>小工具</el-menu-item> <el-menu-item index="tools" disabled>小工具</el-menu-item>
<el-menu-item index="settings" disabled>设置</el-menu-item>
</el-menu> </el-menu>
</el-header> </el-header>
@@ -39,6 +40,7 @@
line-height: 2.5rem; line-height: 2.5rem;
&.is-active { &.is-active {
border-bottom-color: transparent;
color: @colorPrimary !important; color: @colorPrimary !important;
} }
} }

View File

@@ -0,0 +1,8 @@
// icon 字体路径
$--font-path: '~element-ui/lib/theme-chalk/fonts';
// 颜色
$--color-primary: #2196F3;
$--color-success: #4CAF50;
@import "~element-ui/packages/theme-chalk/src/index";

View File

@@ -4,9 +4,9 @@
@headerHeight: 4rem; @headerHeight: 4rem;
@colorPrimary: #409EFF; @colorPrimary: #2196F3;
@colorSecondary: #67C23A; @colorSecondary: #67C23A;
@colorWhite: #F5F5F5; @colorWhite: #F9F9F9;
// 滚动条 // 滚动条
@@ -21,7 +21,7 @@
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
border-radius: 1rem; border-radius: 1rem;
background-color: #F5F5F5; background-color: #EEE;
&:hover { &:hover {
background-color: @colorPrimary; background-color: @colorPrimary;
@@ -30,12 +30,24 @@
// 标签 // 标签
html {
font-size: 16px;
}
body { body {
user-select: none; user-select: none;
overflow: hidden;
-webkit-tap-highlight-color: transparent;
}
// 限制长度
.limitLine(@line) {
display: -webkit-box;
-webkit-line-clamp: @line;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.limit-line-1 {
.limitLine(1);
} }
// 阴影 // 阴影
@@ -44,7 +56,11 @@ body {
box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1); box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
} }
// 加载中(链接列表) .shadow-2 {
box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05);
}
// 载入中(链接列表)
.loading-link { .loading-link {
background-color: rgba(255, 255, 255, 0.5) !important; background-color: rgba(255, 255, 255, 0.5) !important;
@@ -58,3 +74,9 @@ body {
font-size: 1.5rem !important; font-size: 1.5rem !important;
} }
} }
// Element
.el-select-dropdown {
border: none !important;
}

105
src/assets/js/config.js Normal file
View File

@@ -0,0 +1,105 @@
let config = {
searchEngine: {
default: '百度',
list: [
{
name: '百度',
desc: 'www.baidu.com',
url: 'https://www.baidu.com/s?wd=%keyword%',
show: true
},
{
name: '必应',
desc: 'cn.bing.com',
url: 'https://cn.bing.com/search?q=%keyword%',
show: true
},
{
name: '秘迹',
desc: 'mijisou.com',
url: 'https://mijisou.com/?q=%keyword%',
show: true
},
{
name: '搜狗',
desc: 'www.sogou.com',
url: 'https://www.sogou.com/web?query=%keyword%',
show: true
},
{
name: '网易云音乐',
desc: 'music.163.com',
url: 'https://music.163.com/#/search/m/?s=%keyword%',
show: true
},
{
name: '站酷',
desc: 'www.zcool.com.cn',
url: 'https://www.zcool.com.cn/search/content?word=%keyword%',
show: true
},
{
name: '知乎',
desc: 'www.zhihu.com',
url: 'https://www.zhihu.com/search?type=content&q=%keyword%',
show: true
},
{
name: '360',
desc: 'www.so.com',
url: 'https://www.so.com/s?q=%keyword%',
show: true
},
{
name: 'AcFun',
desc: 'www.acfun.cn',
url: 'https://www.acfun.cn/search/?keyword=%keyword%',
show: true
},
{
name: 'bilibili',
desc: 'search.bilibili.com',
url: 'https://search.bilibili.com/all?keyword=%keyword%',
show: true
},
{
name: 'CSDN',
desc: 'so.csdn.net',
url: 'https://so.csdn.net/so/search/all?q=%keyword%',
show: true
},
{
name: 'GitHub',
desc: 'github.com',
url: 'https://github.com/search?q=%keyword%',
show: true
},
{
name: 'Google',
desc: 'www.google.com',
url: 'https://www.google.com/search?q=%keyword%',
show: true
},
{
name: 'Iconfont',
desc: 'www.iconfont.cn',
url: 'https://www.iconfont.cn/search/index?searchType=icon&q=%keyword%',
show: true
},
{
name: 'MDN',
desc: 'developer.mozilla.org',
url: 'https://developer.mozilla.org/zh-CN/search?q=%keyword%',
show: true
},
{
name: 'Yandex',
desc: 'yandex.com',
url: 'https://yandex.com/search/?text=%keyword%',
show: true
}
]
}
};
export default config;

View File

@@ -8,7 +8,7 @@ class Utils {
* 初始化链接列表设置唯一ID * 初始化链接列表设置唯一ID
*/ */
initNavLinkID() { initNavLinkID() {
// 载中提示 // 载中提示
var loading = Loading.service({ var loading = Loading.service({
customClass: 'loading-link', customClass: 'loading-link',
lock: true, lock: true,
@@ -50,7 +50,7 @@ class Utils {
var timer = setInterval(() => { var timer = setInterval(() => {
if (currentIndex == currentIndexCpy) { if (currentIndex == currentIndexCpy) {
clearInterval(timer); clearInterval(timer);
// 载中提示 // 载中提示
loading.close(); loading.close();
} }
@@ -61,6 +61,23 @@ class Utils {
return fn; return fn;
} }
/**
* 输出日志
*
* @param {string} type 日志类型info、warn、error
* @param {string} title 日志标题
* @param {any} datas 日志内容
*/
log(type, title, ...datas) {
if (type == 'info') {
console.info(`[${title}]`, datas);
} else if (type == 'warn') {
console.warn(`[${title}]`, datas);
} else if (type == 'error') {
console.error(`[${title}]`, datas);
}
}
} }
const utils = new Utils; const utils = new Utils;

View File

@@ -3,11 +3,12 @@ import ElementUI from 'element-ui';
import App from './App.vue'; import App from './App.vue';
import router from './router'; import router from './router';
import navLinks from '../public/static/js/navLinks' import config from './assets/js/config';
import utils from './assets/js/utils' import navLinks from './assets/js/navLinks';
import utils from './assets/js/utils';
import 'ress/ress.css'; import 'ress/ress.css';
import 'element-ui/lib/theme-chalk/index.css'; import './assets/css/element.scss';
(function () { (function () {
var init = utils.initNavLinkID(); var init = utils.initNavLinkID();
@@ -25,6 +26,7 @@ new Vue({
router, router,
data: function () { data: function () {
return { return {
config,
navLinks, navLinks,
utils utils
} }