【前端】prop传值的用法

打印 上一主题 下一主题

主题 510|帖子 510|积分 1532

prop配置项的作用是让组件吸收外部传过来的值。
组件标签上传值给vue组件对象
  1. <script>
  2. export default {
  3.   name: 'HelloWorld',
  4.   data(){
  5.     return{      
  6.     }
  7.   },
  8.   props:['name','age']      #简单接收
  9. }
  10. </script>
复制代码
方式2:利用对象方式设置数据范例举行范例限定
  1. props:{
  2. name:String,
  3. age:Number
  4. }
复制代码
数据范例包含了以下几种:

方式3:比力完整的带有prop验证方式的写法
  1. props:{
  2.     name:String,
  3.     age:{
  4.       type:Number,
  5.       default:99  //设置默认值,如果他的默认值是数组或者对象必须从一个工厂函数获取
  6.     },
  7.     sex:{
  8.       type:String,
  9.       required:true  //必须填写
  10.     },
  11.     //自定义验证函数
  12.     score:{
  13.       type:Number,
  14.       validator(value){
  15.         return value>=0 && value<=100   //验证函数返回值为true则验证通过
  16.       }
  17.     }
  18. }
复制代码
props是只读的,如果需要修改可以复制props中的内容到data中一份,然后去修改data中的数据。由于vue底层会检测对props的修改,如果举行了修改,就会发出警告。
  1. <template>
  2.   <div class="hello">
  3.     <h1>学生信息</h1>
  4.     <h2>学生名称:{{name}}</h2>
  5.     <h2>学生年龄:{{myAge+1}}</h2>
  6.     <h2>学生性别:{{sex}}</h2>
  7.     <button @click="myAge++">年龄+1</button>
  8.   </div>
  9. </template>
  10. <script>
  11. export default {
  12.   name: 'HelloWorld',
  13.   data(){
  14.     return{     
  15.       myAge:this.age
  16.     }
  17.   },
  18.   // props:{
  19.   //   name:String,
  20.   //   age:Number
  21.   // }
  22.   props:{
  23.     name:String,
  24.     age:{
  25.       type:Number,
  26.       default:99  //设置默认值,如果他的默认值是数组或者对象必须从一个工厂函数获取
  27.     },
  28.     sex:{
  29.       type:String,
  30.       required:true  //必须填写
  31.     },
  32.     //自定义验证函数
  33.     score:{
  34.       type:Number,
  35.       validator(value){
  36.         return value>=0 && value<=100   //验证函数返回值为true则验证通过
  37.       }
  38.     }
  39.   }
  40. }
  41. </script>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

拉不拉稀肚拉稀

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表