| | |
| | | if (name === '$data' && typeof dataAdd !== 'undefined') { |
| | | // 转换 dataAdd 中 assets 属性下的图片地址值 |
| | | if (typeof dataAdd.assets !== 'undefined') { |
| | | dataAdd.assets = this._transDataAdd(dataAdd.assets); |
| | | dataAdd.assets = Pilot.transAssets(dataAdd.assets); |
| | | } |
| | | // 当有传data值进来,初始值必须带data中的字段 |
| | | const dataOrig = this.$data(); |
| | |
| | | return options; |
| | | } |
| | | |
| | | _transDataAdd(assets = {}) { |
| | | /** |
| | | * 转换静态图片引用 |
| | | * @param assets |
| | | * @return {{}} |
| | | */ |
| | | static transAssets(assets = {}) { |
| | | const assets2 = {}; |
| | | Object.keys(assets).forEach(key => { |
| | | let asset = ''; |
| | | if (assets[key].indexOf('assets') > 0) { |
| | | if (assets[key].indexOf('assets') >= 0) { |
| | | asset = assets[key].split('assets')[1]; |
| | | } else { |
| | | asset = assets[key].replace(/^[.\/\\]*/, '/'); |