zhuayuya
zhuayuya copied to clipboard
抓鱼鸭是一个组件化的导航网站/新标签页,也是一个 最佳的摸鱼网站
zhuayuya v1.4
抓鱼鸭是一个组件化的导航网站/新标签页,也是一个
最佳的摸鱼网站
它可以添加很多好玩的组件到桌面,不用进入网站就
可以在线玩魔方、数独、扫雷、看blibili等等
他还有非常强大的聚合搜索、实时弹幕、rss订阅、
笔记等
还提供了浏览器插件可以在谷歌、edge等浏览器安装
把自己想收藏的网站统统一键收藏
www.zhuayuya.com & 摸鱼.cn
下载依赖
yarn install
npm install
启动项目
yarn serve
npm run serve
编译方式
yarn build
npm run build
项目设置
如果不想在调试模式下使用https可以在
vue.config.js文件下设置'https: false'
module.exports = {
devServer: {
// 此处开启 https
https: false
}
}
想要配置后端接口链接在 store → state.js下配置,可全局统一替换
config:{
port:'https://xxx.xxx.xxx:xxx' //线上模式
// port:'https://127.0.0.1:8081' //本地模式
}
项目目录
|-- babel.config.js
|-- package-lock.json
|-- package.json
|-- README.md
|-- vue.config.js
|-- yarn.lock
|-- public //公共静态文件目录图标和index入口文件
|-- src
| |-- App.vue
| |-- main.js
| |-- assets
| | |-- card_data.js //组件商城的组件数据文件
| | |-- emoji.js //创建组的emoji数据文件
| | |-- icon_data.js //推荐和默认组的数据文件
| | |-- logo.png
| |-- components
| |-- index.vue //项目首页入口文件
| |-- babrrage
| | |-- babrrage.vue //弹幕组件
| |-- element //所有文件夹,根据不同组件类型渲染就是引入的这里边的代码
| | |-- anovel.vue //小说组件
| | |-- dchat.vue //摸鱼聊天室组件
| | |-- ele.vue //中午吃什么组件
| | |-- lusun.vue //在线录屏组件
| | |-- mcalendar.vue //摸鱼日历组件
| | |-- mineclearance.vue //扫雷组件
| | |-- notes.vue //小记鸭组件
| | |-- randomweb.vue //随机网站组件
| | |-- rss.vue //rss订阅组件
| | |-- shop.vue //购物组件
| | |-- wallpaper.vue //切换壁纸组件
| |-- grid
| | |-- grid.vue //图标组件的入口文件,图标组件的渲染部分
| |-- login
| | |-- login.vue //用户登录模块
| |-- mine //专业版文件夹
| | |-- design.vue //UI设计模式
| | |-- pm.vue //产品经理模式
| |-- search //搜索模块文件夹
| | |-- search.vue //搜索输入框部分,搜索框、发弹幕、切换模式、聚合搜索、资讯搜索都在这个文件
| | |-- searchview.vue //搜索内容区域,主要显示搜索出来的结果联想词
| |-- slide
| | |-- slide.vue //鼠标下滑抽屉主体文件,组件商城和登录信息部分在里边
| |-- time
| |-- time.vue //时钟组件
|-- store //vuex状态管理
|-- mutations.js //vuex公共事件
|-- state.js //vuex状态数据文件
|-- store.js //vuex入口文件
组件渲染数据结构
以下是核心数据结构,图标以及组件全部为下列数据结构渲染
{
type: 'Shop', //组件类型例如link就是普通链接、wallpaper就是壁纸
index:1, //组件的位置,在储存数据和调整位置的时候可以用到
name:'好物鸭', //组件的名字,图标下方展示标题就是这个
icon:'', //组件的图标,可以为空,有的组件是没有图标的
userid:'', //用户id
urlid:'', //这个组件的id
time:'', //添加时间
groupid:'', //分组的id
equipment:'', //添加组件时用的电脑设备(预留字段,目前没有使用)
browser:'', //添加组件时用的浏览器(预留字段,目前没有使用)
class: "", //组件占用的格子,目前grid-box-items就是1个,grid-box-items-x8就是8个,可以在grid的style里找到有多少中规格
uid:"" , //这个是个历史遗留问题后来废弃了userid改为了uid重新赋值的,这俩可以去掉
link: '' //组件的链接,可以为空很多组件点击是事件并不是链接
},
依赖介绍
"@lusun-sdk/recorder": "^0.0.13", //芦笋的sdk,在线录屏使用的芦笋
"@wangeditor/editor": "^5.1.9", //小记使用的富文本编辑器,目前最新版本已经改为了自制富文本编辑器
"@wangeditor/editor-for-vue": "^1.0.2",
"animate.css": "^4.1.1", //css动画库
"ant-design-vue": "^1.7.8", //右击下拉和切换模式,弹幕开关用的antd
"axios": "^0.25.0",
"base-64": "^1.0.0",
"core-js": "^3.6.5",
"element-ui": "^2.15.6", //我有想过只用antd,可是下滑抽屉的选择模式,下拉antd改不了样式
"vue": "^2.6.11",
"vue-axios": "^3.4.0",
"vue-baberrage": "^3.2.4", //弹幕框架,目前最新版本已经改为了自制
"vue-jsonp": "^2.0.0", //jsonp,百度、360等搜索引擎需要jsonp接口
"vue-lazyload": "^1.3.3", //vue图片懒加载
"vue-socket.io": "^3.0.10", //socketio,弹幕即时通讯使用依赖,目前新版本已经改成更加稳定的mqtt
"vuedraggable": "^2.24.3", //组件拖拽依赖
"vuex": "^3.6.2"