【问题标题】:Incorporating prop validation结合道具验证
【发布时间】:2020-05-28 20:56:02
【问题描述】:

如果 Prop-value 不是字符串,如何让我的代码在控制台中返回警告? player-name-prop 应该始终等于字符串。

如果这个:<greet :player-name="5"></greet> 包含一个数字,我想从下面的代码中返回一个警告:

Vue.component('greet', {
  props: {
    'player-name': {
      type: String,
      required: true

    }

  },
  data() {
    return {

    }
  },
  props: ['player-name'],
  template: '<div>Welcome, {{playerName}}!</div>'
})

new Vue({
  el: '#app'
})

【问题讨论】:

    标签: javascript html validation vue.js


    【解决方案1】:

    Vue 本身会警告您 prop 验证失败。检查 devtools 控制台。

    您应该会收到如下警告:

    【讨论】:

    • 当我发现您在组件中声明了两次 props 时,您的最后一个声明(只是数组 props)覆盖了第一个声明,您可以在其中进行类型检查。删除此行props: ['player-name'] 它将正常工作
    猜你喜欢
    • 2021-09-04
    • 1970-01-01
    • 2017-09-14
    • 2018-08-01
    • 2017-09-26
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多