vue组件参数校验和非prop特性

1.父组件再给子组件传值的时候,子组件接收值,子组件会对接收的值进行一些规范约束,主要一下几种方式:

 <div id="app">
   <child :content="{a:1}" :msg="123" val="hello world"></child>
  </div>

  <script>
    Vue.component('child',{
      props:{
        content:Object,//规定必须是对象
        msg:[String,Number],//规定必须是字符串或者数字
        val:{
          type:String,//规定类型必须是字符串
          required:true,//规定必须传这个属性值,如果不传就会报错
          default:'default value',//规定默认值,如果不传值,就显示default规定的值
          validator:function(value){//自定义校验器,这里规定传入的值的长度大于5
            return (value.length>5)
          }
        }
      },
      template:'<div>{{content}}+{{msg}}+{{val}}</div>'
    })

    var vm = new Vue({
      el:"#app",
    })
  </script>

2.非prop特性

和props特别的主要区别是,props特性可以使用插值的形式获取父组件传递的值,而非props不能,props特性在页面渲染的时候不会显示出来,非props特性是以属性的方式显示在渲染出来的html模板中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,515评论 2 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,332评论 25 709
  • 前言 您将在本文当中了解到,往网页中添加数据,从传统的dom操作过渡到数据层操作,实现同一个目标,两种不同的方式....
    itclanCoder阅读 26,144评论 1 12
  • 写作,反映人生的轨迹和生命的历程。你读了什么,想了什么,就会动之于心自然而然的流露出来然后行诸于笔。 随着社会和科...
    吾心如初阅读 2,187评论 1 1
  • 你那张被世俗所洗礼的脸庞,布满了沧桑,写满了故事。无论怎样挤出满脸的笑容也遮挡不住你的疲惫与沧桑。无论怎样装无辜也...
    墟城_阅读 1,301评论 0 0

友情链接更多精彩内容