import { Directive } from 'nefbl' import { isString } from '@hai2007/tool/type' let update = function (el, binding) { // 如果有type表示给属性赋值 if (isString(binding.type) && binding.type.length > 0) { if (el.getAttribute(binding.type) != binding.value) { el.setAttribute(binding.type, binding.value) } } // 否则是设置内容或值 else { if (el.value != binding.value || el.textContent != binding.value) { el.value = el.textContent = binding.value } } } @Directive({ selector: "ui-bind" }) export default class { $inserted(el, binding) { update(el, binding) } $update(el, binding) { update(el, binding) } }