vue props验证没反应

第一次接触vue学到props 验证 下面的例子为什么我验证要求是数字,给它字符串却不会报错??

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<body>
<div id="app1">
    <p>{{message}}</p>
    <!-- v-on 可以缩写成 @-->
    <!-- v-bind:  可以缩写成 :-->
    <first-com mss1="hello world!" :mss2="forCom"></first-com>
    
</div>

</body>
<script src= "http://unpkg.com/vue@2.5.17/dist/vue.min.js"></script>
  <script src= "index.js"></script>
<script type="text/javascript">
    Vue.component('first-com', {
        props: {
            mss1:String,
            mss2:{
                type:Number,    //**这里需要的数字类型**
                required:true
            }
        },
        template: "<div>{{mss1}}{{mss2}}</div>",
    
    
    })

    

    var v1 = new Vue({
        el: "#app1",
        data: {
            message: "第一个作用域",
            forCom: "麻痹"
        }

    })


</script>
</html>
阅读 4k
4 个回答

你使用的是生产版本它删除了警告,Popes验证 Vue只会在浏览器控制台中警告你,它并不会影响组件运行

你这里引入的vue是压缩版本看不到错误警告的,你换一个非压缩版本

<script src= "https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>

vue的类型验证只会出现警告,不会中断运行,你要想显示报错,定义点击事件,加上正则就可以了嘛

1楼已经给你答了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题