a simple JavaScript Framework
See the project homepage.
三种方式:
Bubble.format("hello string from #{0}","china") //hello string from china
Bubble.format("hello string from #{name}",{name:"china"}) //hello string from china
Bubble.format("hello string from \\#{china}") //hello string from #{china}
Bubble.isNumeric("22") // true;
Bubble.isNumeric(22) // true;
Bubble.isNumber(22) // true
Bubble.isNumber("22") // false
Bubble.isDate()
Bubble.type(22) === "number" // true
Bubble.type("22") === "string" // true
Bubble.type([]) === "array" // true
Bubble.type(null) === "null" //true
...
Bubble.el('#h1-id')
Bubblebe.el('.title')
Bubble.el('=h1')
/*
# -- id
. --- class
@ --- name
= ---- TagName
* ----- querySelectorAll
*/
合并多层嵌套对象
be.merge({a:1,b:{b1:1}},{a:2,c:3},{b:{b1:2},d:1}); // {a:2,b:{b1:2},c:3,d:1}
// 绑定事件
Bubble.bind(Bubble.el("#btn-test"),"click",function(){
console.log("i am clicked")
})
// 主动触发事件
Bubble.dispatch(Bubble.el("#btn-test"),"click",{args:"1111"})
// 接触事件(不能传入匿名函数,后面改进)
Bubble.removeEvent(Bubble.el("#btn-test"),"click",fun)
//自定义的遍历对象属性的方法,利用 for..in.. 返回包含所有可枚举属性([[Enumerable]]特性设置为true)的字符串数组
Bubble.keys(obj)
Bubble.axios.get("http://jsonplaceholder.typicode.com/posts",{params:{userId:1}}).then((data)=>{
console.log(JSON.parse(data.data))
})
var data = {
name:"lq",
info:{
age:20
},
list:["苹果","香蕉","橘子"]
}
tpl = '你好,我的名字叫<%@name%>,今年已经<%@info.age%>岁了,喜欢<% for(var i =0,el;el = @list[i++];){%><% el %><%} %>'
var fn = Bubble.render(tpl);
console.log(fn(data)); // 你好,我的名字叫lq,今年已经20岁了,喜欢苹果香蕉橘子
var arr = [1,2,3],
obj = {1:'1',2:"2"};
Bubble.remove(arr,2); //返回删除项
Bubble.remove(obj,1) // 返回最后的结果
- 常用javascript 方法封装
- css 动画技巧
- DOM 操作简单处理
- virtual dom
- router 跳转
Using Bower:
<script src= "./dist/bubble-less.js"></script>
Or grab the source
Basic usage is as follows:
Bubble();
For advanced usage, see the documentation.
We'll check out your contribution if you:
- Provide a comprehensive suite of tests for your fork.
- Have a clear and documented rationale for your changes.
- Package these up in a pull request.
We'll do our best to help you out with any contribution issues you may have.
MIT. See LICENSE.txt
in this directory.