前端学习——Prop

本文介绍了Vue.js中Prop的使用,包括大小写的规范、指定类型的用法,如数字、布尔值、数组和对象。详细阐述了单向数据流的概念及其可能导致的问题,并提供了避免子组件直接修改父组件状态的解决方案。此外,还提到了Prop的验证机制,允许设置类型、必填项和默认值,甚至自定义验证函数。
摘要由CSDN通过智能技术生成

一 Prop的大小写

HTML 中的 attribute 名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名:

var vm = new Vue({
   
    el: '#components-demo',
    components: {
   
        blog_post: {
   
            props: ['HelloWorld'],
            template: '<div><h3>What I said is :</h3>{
   {HelloWorld}}</div>'
        }
    }
})
<div id="components-demo">
    <blog_post hello-world="你好哇,李银河"></blog_post>
</div>

二 Prop指定类型

2.1 用法

var vm = new Vue({
   
    el: '#components-demo',
    components: {
   
        book_info: {
   
            props: {
   
                prize: Number,
                author: Array,
                book:String
            },
            computed:{
   
                author_nums:function(){
   
                    var str = ""
                    for(index in this.author){
   
                        str = str + this.author[index] + " "
                    }
                    return str;
                }
            },
            template: '<div><h3>The Book : <i>{
   {book}}</h3>Writeen by <strong>{
   { author_nums }}</strong> is priced at {
   {prize}}¥</div>'
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值