<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用form-create監(jiān)聽組件的事件

      FormCreate 是一個可以通過 JSON 生成具有動態(tài)渲染、數(shù)據(jù)收集、驗證和提交功能的表單生成組件。支持5個UI框架,并且支持生成任何 Vue 組件。內置20種常用表單組件和自定義組件,再復雜的表單都可以輕松搞定

      FormCreate官網:https://www.form-create.com

      幫助文檔:https://form-create.com/v3/


      通過配置項`on`,`emit`可以監(jiān)聽組件內拋出的事件

      1. 通過配置項`on`監(jiān)聽事件

      <template>
        <div>
          {{ text }}
          <form-create :rule="rule" v-model:api="fApi" :option="options"/>
        </div>
      </template>
      
      <script>
      export default {
        data() {
          return {
            fApi: {},
            text: '沒有變化',
            options: {
              onSubmit: (formData) => {
                alert(JSON.stringify(formData))
              }
            },
            rule: [
              {
                type: 'input',
                field: 'event',
                title: 'change 事件',
                on: {
                  change: (val) => {
                    this.text = '變化了:"' + val.target.value + '"';
                  }
                }
              }
            ]
          }
      
        }
      }
      </script>
      2. 通過配置項`emit`監(jiān)聽事件
      通過`emit`方式監(jiān)聽事件時,事件名稱中的大寫會自動轉換成`-`+小寫
      例如`inputField`組件的 `change`事件,事件名稱為`input-field-change`
      <template>
        <form-create v-model:api="fApi" :rule="rule" :option="options" @input-field-change="change"
                     @input-field2-blur="blur"/>
      </template>
      
      <script>
      export default {
        data() {
          return {
            fApi: {},
            options: {
              onSubmit: (formData) => {
                alert(JSON.stringify(formData))
              }
            },
            rule: [
              {
                type: 'input',
                field: 'inputField',
                title: 'change 事件',
                emit: ['change']
              },
              {
                type: 'input',
                field: 'inputField2',
                title: 'blur 事件',
                emit: ['blur']
              }
            ]
          }
      
        },
        methods: {
          change() {
            alert(`change: "${this.fApi.getValue('inputField')}"`)
          },
          blur() {
            alert('blur!')
          }
        }
      }
      </script>


      3. 通過配置項`emitPrefix`自定義事件前綴

      事件名稱為`${emitPrefix}-${eventName}`
      <template>
        <form-create :rule="rule" v-model:api="fApi" :option="options" @prefix1-change="change" @prefix2-blur="blur"/>
      </template>
      
      <script>
      export default {
        data() {
          return {
            fApi: {},
            options: {
              onSubmit: (formData) => {
                alert(JSON.stringify(formData))
              }
            },
            rule: [
              {
                type: 'input',
                field: 'inputField',
                title: 'change 事件',
                emit: ['change', 'blur'],
                emitPrefix: 'prefix1'
              },
              {
                type: 'input',
                field: 'inputField2',
                title: 'blur 事件',
                emit: ['blur'],
                emitPrefix: 'prefix2'
              }
            ]
          }
      
        },
        methods: {
          change() {
            alert(`change: "${this.fApi.getValue('inputField')}"`)
          },
          blur() {
            alert('blur!')
          }
        }
      }
      </script>

       

      4. 通過`Api.on`方法監(jiān)聽事件

      <template>
        <form-create :rule="rule" v-model:api="fApi" :option="options"/>
      </template>
      
      <script>
      export default {
        data() {
          return {
            fApi: {},
            options: {
              onSubmit: (formData) => {
                alert(JSON.stringify(formData))
              }
            },
            rule: [
              {
                type: 'input',
                field: 'inputField',
                title: 'change 事件',
                emit: ['change', 'blur'],
                emitPrefix: 'prefix1'
              },
              {
                type: 'input',
                field: 'inputField2',
                title: 'blur 事件',
                emit: ['blur'],
              }
            ]
          }
      
        },
        methods: {
          change() {
            alert(`change: "${this.fApi.getValue('inputField')}"`)
          },
          blur() {
            alert('blur!')
          }
        },
        mounted() {
          this.fApi.on('prefix1-change', this.change)
          this.fApi.on('input-field2-blur', this.blur)
        }
      }
      </script>

       

      posted @ 2024-06-03 11:13  xaboy  閱讀(272)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成人自拍短视频午夜福利| 成人激情视频一区二区三区| 亚洲性日韩一区二区三区| 精品成人免费自拍视频| 377P欧洲日本亚洲大胆| 亚洲综合一区二区三区视频 | 国产精品视频白浆免费视频| 亚洲乱女色熟一区二区三区 | 久久久久高潮毛片免费全部播放| 国产偷倩视频| 国产伦人人人人人人性| 人妻丝袜无码专区视频网站| 国产成人小视频| 国产欧美日韩亚洲一区二区三区| 人妻丝袜中文无码AV影音先锋专区| 婷婷五月综合丁香在线| 韩国精品一区二区三区| 亚洲精品无amm毛片| 一本大道久久香蕉成人网| 久久老熟妇精品免费观看| 临澧县| 亚洲欧洲av一区二区久久| 亚洲综合精品第一页| 亚洲欧美日韩在线码| 亚洲码欧洲码一二三四五| a国产一区二区免费入口| 视频一区视频二区视频三| √天堂资源地址在线官网| 亚洲人成人日韩中文字幕| 久久国产欧美日韩精品图片| 欧美亚洲日本国产其他| 亚洲WWW永久成人网站| 亚洲一区二区三区在线观看精品中文 | 国产超高清麻豆精品传媒麻豆精品 | 天堂V亚洲国产V第一次| 动漫精品中文无码卡通动漫| 色老头亚洲成人免费影院| 熟女系列丰满熟妇AV| 国产精品三级中文字幕| 亚洲精品福利一区二区三区蜜桃| 久久精品国产久精国产69|