更新
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
8
src/assets/css/element.scss
Normal file
8
src/assets/css/element.scss
Normal 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";
|
@@ -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
105
src/assets/js/config.js
Normal 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;
|
@@ -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;
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user