Heim >Web-Frontend >js-Tutorial >Wie generiert form-create dynamisch Vue-Komponenten? (Codebeispiel)
Der Inhalt dieses Artikels befasst sich mit der Frage, wie form-create Vue-Komponenten dynamisch generiert. (Codebeispiel) hat einen gewissen Referenzwert. Freunde in Not können darauf verweisen.
let rule = [ { type:'row', children:[ { type:'i-col', props:{ span:12 }, children:[ formCreate.maker.input('商品名称','goods_name','iphone'), formCreate.maker.number('商品加个','goods_price',8688) ] }, { type:'i-col', props:{ span:12 }, children:[ formCreate.maker.dateTime('创建时间','create_at'), formCreate.maker.radio('是否显示','is_show').options([ {value:1,label:'显示'}, {value:0,label:'不显示'} ]) ] } ] } ]
maker.create
Benutzerdefinierte Komponenten durch Erstellen eines virtuellen DOM generieren
Maker
let rule = [ formCreate.maker.create('i-button').props({ type:'primary', field:'btn' loading:true }) ] $f = formCreate.create(rule);
Der obige Code dient zum dynamischen Generieren einer Lade-maker
-Schaltflächenkomponente über den oben genannten iview
let rule = [ { type:'i-button', field:'btn' props:{ type:'primary', field:'btn', loading:true } } ] $f = formCreate.create(rule);
json
. Der Code dient dazu Generieren Sie dynamisch eine iview
-Schaltflächenkomponente über die Methode
Sie können die Konfigurationselemente der Komponente auf die folgenden zwei Arten dynamisch ändern Regeln Komponentengenerierungsregeln
rule[0].props.loading = false;
Rufen Sie die Komponentengenerierungsregeln über die
-Methode ab und ändern Sie sie$f.component().btn.props.loading = false;
$f.component()
maker.template
maker.createTmp
Generate
let rule = [ formCreate.maker.template('<i-button :loading="loading">{{text}}<i-button>',new Vue({ data:{ loading:true, text:'正在加载中...' } })) ]
Der obige Code dient zum dynamischen Generieren einer Lade-
-Schaltflächenkomponente -Generator >maker
Jsoniview
let rule = [ { type:'template', template:'<i-button :loading="loading">{{text}}<i-button>', vm:new Vue({ data:{ loading:true, text:'正在加载中' } }) } ] $f = formCreate.create(rule);Der obige Code generiert dynamisch eine
-Schaltflächenkomponente über die
-Methode.Json
Änderungiview
erhält den vm
der benutzerdefinierten Komponente durch
rule[0].vm.text = '加载完毕'; rule[0].vm.loading = false;
rule
erhält den vm
der benutzerdefinierten Komponente durch Methode und Änderungen $f.component().btn.vm.text = '加载完毕'; $f.component().btn.vm.loading = false;
Das obige ist der detaillierte Inhalt vonWie generiert form-create dynamisch Vue-Komponenten? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!