An open API service indexing awesome lists of open source software.

https://github.com/lszhn/bella

A JavaScript and SASS/SCSS based front frame.
https://github.com/lszhn/bella

bootstrap frontframe

Last synced: about 1 year ago
JSON representation

A JavaScript and SASS/SCSS based front frame.

Awesome Lists containing this project

README

          

# Introduction and Demo
> NOTICE: Demo webpage is only for demonstrating, which are front-end functional ONLY.

For offical website, please visit:

https://bella.huaji.io

### Demo 1
[Click Me!](https://bella.huaji.io/manage.html)

![Demo1](demo_img/demo01.png)

### Demo 2
[Click Me!](https://bella.huaji.io/login.html)

![Demo2](demo_img/demo02.png)

### Documentation(zh-CN)

Bella FrontEnd Library 开发者文档

> 此框架已停止维护!

**最近的发行版:bl\_tiger\_1\_5\_1**
>
> 作者将继续无限期提供发行版CDN、文档和源码,但发行版不再更新。
>
> 项目(演示)官网:[https://bella.huaji.io](https://bella.huaji.io)

# bellaScript

使用 bellaScript 解释器来快速创建表单元素、表格等复杂HTML标签。

### 3.1创建一个form
```html


form{
(select)Select多重选择:(mySelect)[opt1,opt2];
(checkbox)CheckBox复选:(mycheck)[opt1,opt2];
(radio)Radio单选:(myradio)[opt1,opt2];
}

```
### 3.2创建简单表格
```html

table
{
col1 | col2 | col3 | col4;
data0 |data1 |data2 | 按钮;
data0 |data1 |data2 | 按钮;
data0 |data1 |data2 | 按钮;
data0 |data1 |data2 | 按钮;
}

```

使用
=======

### 如何引入

在header中添加
```html




```
1\. UI
------

### 1.1 单位长度与布局系统

> bella默认提供的单位长度为40px

布局系统类似BS的栅格布局,但是远不如BS灵活(因为 bella 暂不支持响应式),我们可以用如下代码来创建一个简单的视图。
```html




hello


hello bella!




```
代码易见:bella 通过 _raw-{ WIDTH } _与 _col-{ WIDTH }-{ HEIGHT / AUTO } _来创建页面的骨架。

### 1.2 视图

bella 的页面是模块化的,任何一个基础的 可含content 的组件都是在视图的基础上继承而来。
```html


标题


视图体(允许多个)


```
### 1.3 标签视图

继承自视图,是一种允许多 header 的视图。
```html




  • Apple Inc.

  • Google

  • Microsoft

  • Amazon








```
### 1.4 弹出视图

继承自视图,使用`bella.showPopView("#pop-view-id")`来弹出视图。
```html



This is a pop view!


```
2.功能
----

### 2.1 AjaxAuto
```javascript

```
在 a 链接中使用 url-HASH,bella会自动执行 url 修改与内容替换。

> 旧版本的 IE 浏览器不兼容

### 2.2 视图切换器(非Ajax实现,非iFrame)

为 list 添加switch-tag后,bella 会根据 switch-tag 的 name(也即切换器的全局唯一名称),自动搜寻下一name,然后完成函数绑定操作。
```html









```

### 2.3 页面通知

> 在 JavaScript 中通过 bella 对象使用框架内置函数
```javascript
bella.notify("this is notification.");
bella.alert("this is an alert message!");
```
注意:本功能使用了时间戳来确定通知的唯一 ID,所以建议不要在其他功能中使用时间戳。

### 2.4 MarkDown支持

添加 bl-markdown 来实现自动的MarkDown转换。
```html


```
> API 修改:旧版本的 bella 在此处使用bl-page

### 2.5 停驻式

使用attach-tag实现滚动停驻
```html



副标题




```

3.使用主题
------

替换dafault-theme.css来使用其他主题
```html

```
4.懒排版与自动排版
----------
> 不建议使用的功能,会破坏文档流

使用 .auto-compose 与 .lazy-compose 类,允许JavaScript 自动排版,请参考官网源码。

5\. 依赖库
-------

bella已经添加的依赖有:

JQuery

ShowDown.js

Highlight.js

unslider.js

ECharts.js