BUI 模板语法

2020-08-11 14:37 更新

数据改变的时候应该做什么事情, 这是通过行为属性去绑定的.

行为属性语法

属性名 语法示例 语法描述
b-text <b b-text="page.size"></b> 设置文本,一般使用 b 标签
b-html <div b-html="page.size"></div> 设置html,html一般使用div标签
b-value <input b-value="page.size"/> 设置value, b-value属性,必须是input标签
b-show <b b-show="page.isShow"></b> 显示当前dom, page.isShow=false; 则控制不显示. 初始化的时候是隐藏,则设置 <b b-show="!page.isShow"></b>
b-model <input b-model="page.size"/> 双向绑定,会把当前值,设置到value属性,并监听value的改变,改变又会重新设置 page.size 的值
b-bind <b b-bind="page.attrs"></b> 设置属性, key值为属性名, 结果: <b title="我是动态标题"></b>
b-style <b b-style="page.styles"></b> 设置style的样式, key值为样式属性, 结果: <b style="color:red;border:1px solid #ddd"></b>
b-class <b b-bind="page.classNames"></b> 设置class的样式, 结果: <b class="active"></b>, classNames可以是对象,也可以是字符串,或者是布尔值
b-template <ul b-template="page.list"></ul> 绑定模板,page.list的数据更新会及时反应到页面上
b-command <ul b-template="page.list" b-command="append"></ul> 非必须,配合b-template一起使用,代表第一次模板渲染采用什么方法, 默认是html, append, prepend
b-children <ul b-template="page.list" b-children="li"></ul> 非必须,配合b-template一起使用, 代表子集的元素,当子集里面有其它布局元素干扰的时候,才做配置, 可以是标签,类名
b-click <b b-click="page.openDialog"></b> 点击事件, openDialog 在 methods 定义.
b-target <div class="parentDom"><b b-click="page.openDialog" b-target=".parentDom"></b></div> 1.5.2新增 可以控制当前this的指向,这样会影响到 $index $this 等内置值,会在当前往上查找 b-target. 一般用于嵌套的层级过深,找不到父级index使用
b-src <img b-src="page.imgurl" /> 1.5.2新增 动态图片地址
b-href <a b-href="page.linkurl"></a> 1.5.2新增 动态跳转地址

注意, b-语法属性不能在dom动态修改的时候解析.

行为属性可以让你减少手动操作dom的机会, 但却不是任何时候都应该使用这种属性, 理解什么是需要改变的数据很重要. 比方购物车,购物车的商品的数量改变的时候,需要去重新计算金额,总数量,总金额就可以采用这种绑定, 而像商店名称这些, 应该在整个模板上去处理.

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号