为javascript准备的数据模型工具
官方中文文档
npm install js-model --save
{ //dispose的时候移除空数组 removeEmptyArray: false, //parse的时候移除null数据 removeNull: false, //移除null数据从数组中 removeNullFromArray: false, //从子对象中移除空对象 removeEmptyObject: true, }
Model.S // money ten 十 Model.B // money hundred 百 Model.Q // money thousand 千 Model.W //money ten thousand 万 Model.SW // money one hundred thousand 十万 Model.BW // money million 百万 Model.QW // money ten million 千万 Model.Y // money billion 亿
parse:
dispose:
例:通过input修改的数值为String, 通过dispose转换成数字格式。
Basic.js
import Model from "js-model"; let Basic = new Model({ id: 0, source: { type: Date, format: 'l' // 使用manba日期格式化, "l": "YYYY-MM-DD", }, description: "", tags: [ 0 ], companyId: "", rate: { type: Number, default: 0.8 // 使用默认值,只对 String, Number, Date 类型的值有效。 }, salary: { type: Number, unit: Model.Q // 金额转换,此处单位为 千 } }); export default Basic;
Usage 1: 补充字段
import Basic from './Basic.js' let basicValue = Basic.parse({});
basicValue:
{ id: null, source: null, description: null, tags: [], companyId: null, rate: 0.8, // use default value salary: null }
import Model from 'js-model'
import default_sany_logo from '@/assets/sany/images/sany-logo.png'
import default_sany_QRCode from '@/assets/sany/images/QRCode.png'
const flowBtnModel = new Model({
logo: {
type: String,
default: default_sany_logo
},
// 二维码
qrCode: {
type: String,
default: default_sany_QRCode
},
homeUserPo: {
// 用户名
name: {
type: String,
default: '游客'
},
// 部门
group: {
type: String,
default: '无'
},
// 岗位
possittons: {
type: String,
default: '无'
},
// 中间标题
midInfo: {
type: String,
default: '报账单'
}
}
})
export default flowBtnModel