Maison >interface Web >js tutoriel >Comment form-create génère-t-il dynamiquement des composants vue ? (exemple de code)

Comment form-create génère-t-il dynamiquement des composants vue ? (exemple de code)

不言
不言avant
2019-01-18 10:28:513503parcourir

Le contenu de cet article explique comment form-create génère dynamiquement des composants vue ? (Exemple de code) a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

Exemple

Comment form-create génère-t-il dynamiquement des composants vue ? (exemple de code)

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

Générer des composants personnalisés en créant un DOM virtuel

Générer

Maker

let rule = [
  formCreate.maker.create('i-button').props({
    type:'primary',
    field:'btn'
    loading:true
  })
]
$f = formCreate.create(rule);

Le code ci-dessus permet de générer dynamiquement un composant de bouton de chargement maker iview

Json

🎜>

let rule = [
  {
    type:'i-button',
    field:'btn'
    props:{
        type:'primary',
        field:'btn',
        loading:true
    }
  }
]
$f = formCreate.create(rule);
Le code ci-dessus génère dynamiquement un composant bouton

via la méthode json iview

Modification

Vous pouvez modifier dynamiquement les éléments de configuration du composant des deux manières suivantes

.

Modifiez les règles de génération des composants via la règle

rule[0].props.loading = false;
Obtenez les règles de génération des composants via la méthode

et modifiez $f.component()

$f.component().btn.props.loading = false;
maker.template

via le modèle La façon de générer des composants personnalisés, la méthode

est un alias de la méthode maker.createTmp

Generate

Maker

let rule = [
  formCreate.maker.template(&#39;<i-button :loading="loading">{{text}}<i-button>&#39;,new Vue({
    data:{
      loading:true,
      text:&#39;正在加载中...&#39;
    }
  }))
]
Le code ci-dessus est passé dynamiquement via le générateur

Générer un composant bouton maker de chargement iview

Json

let rule = [
  {
    type:&#39;template&#39;,
    template:&#39;<i-button :loading="loading">{{text}}<i-button>&#39;,
    vm:new Vue({
      data:{
        loading:true,
        text:&#39;正在加载中&#39;
      }
    })
  }
]
$f = formCreate.create(rule);
Le code ci-dessus consiste à générer dynamiquement un composant bouton

via la méthode Json iview

modification

Vous pouvez modifier dynamiquement la valeur à l'intérieur du composant

des deux manières suivantes vm

Obtenez le

du composant personnalisé via rule et modifiez vm

rule[0].vm.text = &#39;加载完毕&#39;;
rule[0].vm.loading = false;
Obtenez le

du composant personnalisé via la méthode $f.component() et modifiez le vm

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer