GithubHelp home page GithubHelp logo

jx3box-common-ui's Introduction

JX3BOX UI

通用 UI 组件

Step.1 Install

npm install @jx3box/jx3box-common-ui

Step.2 Import

  • 基础布局(标准三栏布局,公共头底,侧边栏)
import JX3BOX_UI from "@jx3box/jx3box-common-ui";
Vue.use(JX3BOX_UI);
  • 指定模块
import xx from "@jx3box/jx3box-common-ui/src/xx.vue";
Vue.component(xx.name, xx);

新增公共组件流程

  1. 打开 index.js,添加对应模块
import Fav from "./src/Fav.vue";
const components = {
    ...Fav,
};
  1. 打开 src/App.vue,引入模块作为测试预览
import Fav from "./Fav.vue";
components: {
    ...
    Fav
},
  1. 在 src/下新建$module.vue 参考其他模块

在页面远程引入公共头

  1. 头部引入文件
<script src="https://oss.jx3box.com/static/jx3box-lib/vue.js"></script>
<script src="https://oss.jx3box.com/static/jx3box-common-ui/newheader.umd.min.js"></script>
<link rel="stylesheet" href="https://oss.jx3box.com/static/jx3box-common-ui/newheader.css"/>
  1. 需要插入的位置
<div id="app">
    <newheader></newheader>
</div>
  1. 初始化脚本
<script>
new Vue({
    components: {
        newheader: newheader,
    },
}).$mount("#app");
</script>

jx3box-common-ui's People

Contributors

fakedestinyck avatar fifththirteen avatar iruxu avatar kaviilee avatar kuguats avatar qaz528093426 avatar tinymins avatar whc2001 avatar x3zvawq avatar zixuan1986 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

jx3box-common-ui's Issues

个人勋章

image

当medal_type为dps时,则链接到的就是dps
为superstar时,则链接到的就是superstar
用来对应天团、天梯
默认是rank,是排行榜
测试人员:https://www.jx3box.com/author/8

注意author项目也得改
这个项目是改公共侧边栏

上传海报bug

image

用户给自己作品自定义海报时,这个接口应该用通用的上传接口
也就是
image

你现在是头像,需要修复

修完后,要再更新publish库

  • 已完成

【盒币相关】评分组件

评分组件

在文章末尾,显示一组按钮。
包括:
+【点赞】原喜欢组件扩展,显示当前点赞数
+【投币】、【评分】
+【收藏】现收藏组件样式覆写
+【转发】新分享组件

样式参考B站


  • 已完成

被动注销

https://github.com/JX3BOX/jx3box-os/issues/361

在公共头部header/user中

会加载用户信息(比如头像昵称)

当获取用户的信息 deleted=1时,代表用户已注销(可能是被后台人工注销)

此时,自动替用户执行退出登录操作。(同退出登录按钮逻辑)

暂时给首页index实装下就行

公共头优化补充

拓展菜单样式

后面三个菜单要不都统一换成hover激活,hover关闭的时间再慢一点,目前容易手滑
最后一个彩蛋注意也加上小三角,和其他2个保持一致,包括位置
image

  • 已完成

导航菜单

image

后台设置了竞技是仅正式服

但是这个作为父级的逻辑,似乎没有判定

导致怀旧服的头部导航,也显示了竞技栏目

image

勋章链接优化

个人侧边栏信息

image

根据勋章中的rank_id,增加跳转,见最后一楼

此项修改完后,6大cms栏目需要同步本库并上线

把这个勋章列表的渲染,弄成一个独立的组件,侧边栏引这个组件

  • 已完成

管理组件

触发位置

右上角发布按钮旁,点击弹出右侧抽屉(只有在存在?pid查询参数时 且 group>60时显示)
文件位置:/src/admin

组件功能

1.推荐角标:无,新手易用newbie,进阶推荐advanced,编辑精选recommend(数组格式,支持多选)
2.高亮,开调色盘组件
3.头条图:上传组件
4.置顶:开关组件
5.类型变更:post_types
6.作者变更:post_author
7.状态变更:(单选)公开,草稿,删除
8.提交按钮,取消按钮

内部逻辑与接口

1.文章pid的获取方式

import {getRewrite} from '@jx3box/jx3box-common/js/utils
let pid = getRwrite('pid')

2.文章目前各项状态获取方式(仅当开启面板后才加载)

import {__server} from '@jx3box/jx3box-common/js/jx3box.json'
let url = __server + 'post/query' + '?id=xxx
```
可获取当前文章的各项数值,对应如上

3.上传组件接口
````javascript
import {__server} from '@jx3box/jx3box-common/js/jx3box.json'
let url = __server + 'upload'
```

4.提交接口
````javascript
import {__server} from '@jx3box/jx3box-common/js/jx3box.json'
let url = __server + 'post/setting'
```
提交内容
```javascript
{
ID:xx,
color:xx,
mark:['newbie'],
post_author:8,
post_banner:'https://oss.jx3box.com/xxx.png',
post_status:'draft',
sticky:0 / Date.now()
}
```

# 组件功能前端的利用与展示

1.角标在列表页的标题后,以及文章页的标题后,注意标题过长的截断问题
2.高亮仅体现在列表页的标题颜色
3.头条图体现在列表页左侧的缩略图,有则显示,没有则显示默认规则的图(showBanner与oss规则)
4.置顶将图标fill成#c00,标题前增加(置顶)两个字
5.状态变更由接口实现

组件优化

目录组件

#39

移动端的时候,默认将右侧折叠起来,但是仍然要展示那个开关按钮啊
image

  • 已完成

【盒币】评分细则

基本约束

管理评分

  1. 不能对一篇作品重复评分,且无法撤销
  2. 不能对自己的作品进行评分

玩家打赏

  1. 不能对自己的作品进行打赏
  2. 给同一篇作品打赏不能超过5次

审批说明

  1. 盒币兑换结算为每个月1-5日,期间不可发起兑换申请,集中进行提现审批
  2. 不符合要求的评分将会被撤销(仅超管)

cms自动跳转

在common的cms-single里面
当加载了文章,发现如果getAppType当前栏目的type和文章的post_type不一样,就要跳转到对应栏目去

比如现在bps作品ID1234
但是可以用/macro/1234打开
那么这时候就直接帮他跳转到/bps/1234

打赏组件支持联合创作者

组件开发

现在打赏的时候固定打赏给主创作者。

增加contributors

请修改Thx组件,增加新组件属性contributors,是一个UID数组。
在如下位置可以选择。
image

单作者兼容

如果contributors不存在时,则使用默认的uid。

联合创作者展示

当这里展示一个用户列表时,展示其头像与昵称,必须选择其一。
可通过以下接口获取用户信息作为展示。
image

栏目实装

实装到所有cms栏目(支持联合创作者)

新版海报上传系统

背景

目前海报系统是直接用了element自带的组件
使用的传统表单提交
需要修改为自己构建请求
并且通过提交header中的token来校验(仍然也同时传递cookie)
具体可以参考team项目的头像上传。

  • 已完成

打赏组件及时展示

  1. 目前品鉴完后,会立马插入品鉴条目
  2. 但是打赏完后,需要刷新才展示

需要在前端做立即插入

公共头部

语言

除简体中文外先都disabled掉

  • 已完成

加群链接问题

image

把这里的链接都去掉,改成点击一下复制群号。

然后把cms栏目都重新上一下(因为本来就也要同步thx组件)

侧边栏优化

打赏与关注(1楼醉栩)

image

  1. 已经关注时,鼠标移上去是default,下拉中的“取消关注”才是pointer

  2. 默认形态

image

image

都改成彩色边框,彩色字,加白底。
鼠标移上去时,再显示彩色底。

@Kaviilee

  • 已完成

投币优化

点赞按钮换玄晶

image

默认显示个静态

点一下,播放个动态

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.