cnetong-core-frontend
Version:
- CURD组件的编辑对话框增加按钮slot
39 lines (36 loc) • 817 B
JavaScript
let component = {
props: {
value: {
type: String,
default: null
},
type: {
type: String,
default: null
}
},
data() {
return {
text: ""
};
},
computed: {},
render(h) {
// 不然可能无法正常更新.
let value = this.value;
this.$store.dispatch("base/loadSysCode", this.type).then(code => {
let c = code.data.find(c => c.key === value);
if (c) {
this.text = c.label;
}
});
return <span>{this.text ? this.text : <span class="'font-red-error'"> {this.$t("ui.sysCode.noCode")} </span>}</span>;
}
};
let directive = {
bind(el, binding, vnode, oldnode) {
let codeType = binding.value;
vnode.context.$store.dispatch("base/loadSysCode", codeType);
}
};
export default { directive, component };