【问题标题】:Vue js | How to access a field :type attribute in script tagsVue.js |如何访问字段:脚本标签中的类型属性
【发布时间】:2021-05-28 11:13:26
【问题描述】:
<div class="row">
  <ValidationProvider v-slot="{errors, valid}" rules="required" class="col-md-6">
    <b-field :label="$t('admin_global_username')" :type="{'is-success':valid, 'is-danger': errors[0]}" :message="errors && $t(errors[0])">
      <b-input v-model="employeeModal.modalData.username" type="text" />
    </b-field>
  </ValidationProvider>
</div>

我正在使用 Vee-validate,我想要这个:İf b-field :type in is-danger 模式。用户不能去其他页面。我怎么知道脚本标签的类型是什么?

【问题讨论】:

    标签: vue.js vee-validate


    【解决方案1】:

    您可以将template ref 添加到&lt;b-field&gt;,并直接在表单的submit-event 处理程序中检查其type 属性:

    <b-field ref="myField" />
    
    export default {
      methods: {
        submit() {
          if (this.$refs.myField.type === 'is-danger') {
            alert('you shall not pass!')
          } else {
            console.log('submitting')
          }
        }
      }
    }
    

    demo

    【讨论】:

    • 哦,是的。我只需要在我的按钮@click="handleSubmit(method)" 中处理提交。 Vee validate 已经为我做到了。谢谢你
    猜你喜欢
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2020-10-09
    • 2018-06-29
    相关资源
    最近更新 更多