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

wordpress 匿名评论网络推广优化平台

wordpress 匿名评论,网络推广优化平台,苹果手机app安装下载,手机版网站开发实例在vue3中&#xff0c;父组件负责采集数据&#xff0c;子组件负责展示数据。那么父组件怎么向子组件中传值呢&#xff1f; 下面简单介绍下实现过程&#xff1a; 1.父组件index.vue中定义属性名和属性值 <template><view><UserInfo username"周芷若"…

在vue3中,父组件负责采集数据,子组件负责展示数据。那么父组件怎么向子组件中传值呢?

下面简单介绍下实现过程:

1.父组件index.vue中定义属性名和属性值

<template><view><UserInfo username="周芷若" avatar="/static/girl_001.jpeg"></UserInfo><UserInfo username="小昭" avatar="/static/girl_002.jpeg"></UserInfo><UserInfo :username="name" avatar="/static/girl_003.jpeg"></UserInfo></view>
</template><script setup>import {ref} from "vue"const name = ref("赵敏")
</script>

 上面使用了2种方式赋值,一种是在html中直接赋值,另一种,在JS中赋值,html中使用插值表达式接收。

2.子组件user.vue中定义要接收的属性名

<script setup>const props = defineProps(["username","avatar"])
</script>

 3.子组件user.vue在html中使用,注意,属性名要一致。

<template><view class="userInfo"><image :src="avatar" mode="" class="avatar"></image><view class="username">{{username}}</view></view>
</template>

上面src由于不是放地址,而是使用父组件定义的avatar属性的值,要使用v-bind:src来表示,简写为:src。

来看下效果

如果子组件中想生成新值,可以采用下面的方式

<template><view class="userInfo"><image :src="avatar" mode="" class="avatar"></image><view class="username">{{myName}}</view></view>
</template><script setup>const props = defineProps(["username","avatar"])const myName = computed(()=>props.username+"yyds")
</script>

 在上面的defineProps(["username","avatar"])方法中,我们还可以约束传过来值的类型,如果不传时使用默认值:

比如,下面的父组件中,第2个没有传usrname,第3个没有传avatar的值

<view><UserInfo username="周芷若" avatar="/static/girl_001.jpeg"></UserInfo><UserInfo  avatar="/static/girl_002.jpeg"></UserInfo><UserInfo :username="name" ></UserInfo>
</view>

在子组件中可以通过这样使用默认值

<script setup>// const props = defineProps(["username","avatar"])const props = defineProps({username:{type:String,default:"MM"},avatar:{type:String,default:"/static/girl_default.png"}})</script>

来看实际的效果:

拓展:Prop 校验

Vue 组件可以更细致地声明对传入的 props 的校验要求。比如我们上面已经看到过的类型声明,如果传入的值不满足类型要求,Vue 会在浏览器控制台中抛出警告来提醒使用者。这在开发给其他开发者使用的组件时非常有用。

要声明对 props 的校验,你可以向 defineProps() 宏提供一个带有 props 校验选项的对象,例如:

defineProps({// 基础类型检查// (给出 `null` 和 `undefined` 值则会跳过任何类型检查)propA: Number,// 多种可能的类型propB: [String, Number],// 必传,且为 String 类型propC: {type: String,required: true},// 必传但可为 null 的字符串propD: {type: [String, null],required: true},// Number 类型的默认值propE: {type: Number,default: 100},// 对象类型的默认值propF: {type: Object,// 对象或数组的默认值// 必须从一个工厂函数返回。// 该函数接收组件所接收到的原始 prop 作为参数。default(rawProps) {return { message: 'hello' }}},// 自定义类型校验函数// 在 3.4+ 中完整的 props 作为第二个参数传入propG: {validator(value, props) {// The value must match one of these stringsreturn ['success', 'warning', 'danger'].includes(value)}},// 函数类型的默认值propH: {type: Function,// 不像对象或数组的默认,这不是一个// 工厂函数。这会是一个用来作为默认值的函数default() {return 'Default function'}}
})

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

相关文章:

  • 网站自助建设推广普通话的意义论文
  • 网站关键词优化哪一个淘宝站内推广方式有哪些
  • 户县微网站建设加盟
  • 模板网站哪家好网站查询信息
  • 公司网站建设费用会计入账微博营销软件
  • 网站建设劳务合同品牌策划与推广方案
  • dreamweaver实验心得谷歌seo优化中文章
  • 苏州专业建设网站软文营销的技巧有哪些?
  • 网站开发毕业答辩上海搜索seo
  • 如何将自己做的网站挂到服务器上移动营销
  • wordpress thecontent百度快速排名优化服务
  • 拼车网站开发河南制作网站
  • 易乐自助建站搜索引擎优化策略包括
  • 做网站一定需要服务器吗电商运营培训班多少钱
  • 一个新手建设网站怎么简单经典广告推广词
  • 怎么做网站访问被拒绝本地建站软件有哪些
  • win7 iis asp网站配置文件怎么设计网站
  • 东丽区装饰网站建设百度pc端入口
  • 三合一网站建设公司互联网项目推广是什么
  • 网站开发文章友情链接
  • 国内最大的c2c网站郑州seo地址
  • 焦作网站建设的公司哪家好广西seo关键词怎么优化
  • 爱做网站视频百度怎么搜索图片
  • 用php做的网站用什么数据库最新疫情19个城市封城
  • 安防网站模板吉林关键词排名优化软件
  • 网站开发 绩效考核如何查询百度搜索关键词排名
  • 中国做的比较好的网站有哪些医疗网站优化公司
  • 山东网站方案合肥seo快排扣费
  • 网站建设培训相关资料b站推广网站入口202
  • 一个网站制作流程站长素材免费下载