当前位置: 首页 > wzjs >正文

建站前端模板wordpress主题下载弹窗

建站前端模板,wordpress主题下载弹窗,网站规划与设计,jsp做的大型网站一、基本该概念 Props 是父组件向子组件传递数据的桥梁&#xff0c;子组件通过定义 props 接收父组件的数据 二、定义方式 1、简单类型定义&#xff08;数组形式&#xff09; // 子组件定义 props: [name, age]// 父组件使用 <child-component :name"userName"…

一、基本该概念

Props 是父组件向子组件传递数据的桥梁,子组件通过定义 props 接收父组件的数据

二、定义方式

1、简单类型定义(数组形式)

// 子组件定义
props: ['name', 'age']// 父组件使用
<child-component :name="userName" :age="userAge" />

2、对象类型定义(推荐)

props: {name: {type: String,default: 'Guest',required: true},age: {type: Number,validator: (value) => value >= 0}
}

三、类型验证

支持的类型:

  • String
  • Number
  • Boolean
  • Array
  • Object
  • Date
  • Function
  • Symbol

四、默认值设置

// 基础类型默认值
age: {type: Number,default: 0
}// 对象/数组默认值(需通过工厂函数返回)
userInfo: {type: Object,default: () => ({ name: 'Guest' })
}

五、必传验证 

name: {type: String,required: true
}

六、自定义验证 

email: {type: String,validator: (val) => {const emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/return emailRegex.test(val)}
}

 七、使用场景

1、动态数据绑定

<child-component :count="currentCount" />

2、单向数据流

  • 子组件不能直接修改 props
  • 需通过 $emit 触发父组件方法更新

3、接收任意类型

content: null // 不指定类型,接收任意类型

八、注意事项 

1、驼峰命名转换

// 子组件定义
props: { myProp: String }// 父组件使用(HTML标签需转为短横线命名)
<child-component my-prop="value" />

2、数组/对象解构 

// 子组件使用解构
const { name, age } = props

3、监听props变化

watch: {propsData: {handler(newVal, oldVal) {// 处理变化},deep: true}
}

 九、最佳实践

  1. props 命名建议使用驼峰式
  2. 复杂对象使用对象形式定义
  3. 始终设置合理的默认值
  4. 必要时添加类型验证和自定义校验
  5. 避免在子组件直接修改 props 值

示例代码:

父组件:

<template><user-card :user-info="user" :is-vip="isMember"@update:user-info="handleUpdate"/>
</template><script>
import UserCard from '@/components/UserCard.vue'export default {components: { UserCard },data() {return {user: { name: 'John', age: 30 },isMember: true}},methods: {handleUpdate(newUser) {this.user = newUser}}
}
</script>

子组件:

<template><view class="card"><text>{{ userInfo.name }}</text><text v-if="isVip">VIP Member</text></view>
</template><script>
export default {props: {userInfo: {type: Object,required: true,default: () => ({})},isVip: {type: Boolean,default: false}}
}
</script>

 

http://www.dtcms.com/wzjs/809275.html

相关文章:

  • 马拉松网站建设泰兴网站建设价格
  • 网站建设的作用是什么怎么在云服务器上搭建网站
  • 替老外做网站光明区公明街道
  • 网站聊天室怎样做炫彩马甲营销网站的建设流程
  • 四合一网站建设se 网站优化
  • 保定网站建设制作做网站怎么弄模板
  • c2c网站是什么cn域名的网站
  • 免费网站安全软件深圳网站建设服务比较便宜
  • 滨州网站建设 中企动力平面设计公司培训
  • 中国发展在线网站官网维启网站建设
  • 中企动力做网站的价格免费国外云服务器
  • 网络营销与电子商务网站搜索引擎优化的步骤
  • 网站系统建设架构常州网络公司网站
  • 免费注册网站网址网络舆情监测处置制度
  • 网站建设首页怎么弄陈仓网站建设
  • 二手交易平台 网站开发徐州网站制作案例
  • 网站建设综合训练报告湖北专业的网瘾戒除学校有哪些
  • 仿站 做网站flash如何制作网站
  • 益阳建站网站制作网页游戏排行榜大全
  • 我有域名和服务器找人建设网站在线捕鱼网站建设
  • 网站建设与管理课程小程序商城多少钱一年
  • 上海智能模板建站网页设计个人简介模板代码
  • 网站域名哪些后缀更好门户网站系统有哪些平台
  • 西安做兼职网站杭州十大科技公司排名
  • 旅游景区网站开发的政策可行性网站中英文版怎么做
  • 上海高端网站建设服务器wordpress手机端如何
  • 重庆网站空间费用邯郸建设网站制作
  • 局域网站怎么做wordpress秒开优化
  • 免费招工人在哪个网站西安网站建设哪个平台好
  • 网站的js效果代码越南网站怎么做