VUE学习日记(二十) ---- 参数验证

<div id="myPage">
      <!-- 为组件中接受到的变量进行逻辑验证 -->
      <h2>人员信息</h2>
      <show-member-info name="张三":age="25":detail="{address:'河北省石家庄市',language:'汉语'}"></show-member-info>
      <br/>
      <show-member-info name="小老弟":age="23"></show-member-info>
      <br/>
      
    </div>    

    <script>
      Vue.component('show-member-info',{
        props:{
          name:{            
            type:String,    //字符型        
            required:true,  //必输项
          },
          age:{
            type:Number,  //数值型
            validator:function(value)
            {
              return value>=0 && value<=130;   //规范值的区间
            }
          },
          detail:{
            type:Object,
            default:function()
            {
              return{
                address:"中国",
                language:"汉语"
              }
            }
          }
        },
        template:"<div>姓名:{{this.name}}<br/>"
        +"年龄:{{this.age}}<br/>"
        +"地址:{{this.detail.address}}<br/>"
        +"语言:{{this.detail.language}}</div>"


      });


      var myPage = new Vue({
        el:'#myPage',
        data:{
          
        }
      })
    </script>

效果展示:

原文地址:https://www.cnblogs.com/JoeYD/p/13556019.html