Vue3 props的使用详解

这篇具有很好参考价值的文章主要介绍了Vue3 props的使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Props 声明

1、字符串数组声明props

<script setup lang="ts">
const props = defineProps(["cat"])
 
console.log(props.cat)
</script>

 2.对象实现props

<script setup lang="ts">
const props = defineProps({
    cat:string
})
</script>

//可以在模板中直接使用cat变量
<template>
  {{ cat }}
</template>

你还可以使用类型标注,这是ts的特性。

<script setup lang="ts">
const props = defineProps<{
    cat?:string
}>()
</script>

//或者使用接口

interface animal{
    cat?:string
}

const props = defineProps<animal>()

3、使用camelCase(小驼峰命名法),可以在模板中直接使用(如第一个例子)。看代码

defineProps({
  getSex: String
})


<template>
 {{getSex}}
</template>

4、动态绑定props

import {reactive} from "vue"

const data=reactive({
    article:{
        cat:"tom"
}
})

//下方传递这个cat

<span :animal='data.article.cat'></span>

//然后你就可以改变cat的属性值就可以实现动态传递数据了

注意事项:defineprops在之前的Vue版本中需要引入,但是现在是不需要了。上面几个例子是建立在setup语法糖的基础上编写的即<script setup lang="ts">,如果你不是太熟悉setup语法糖,那么就需要在script标签中使用setup(){}中使用props属性取得传递的数据文章来源地址https://www.toymoban.com/news/detail-604622.html

到了这里,关于Vue3 props的使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3的Props与Emit一目了然,直观使用

    父页面 子页面 父页面 子页面 有问题欢迎大家指教,谢谢~

    2024年02月09日
    浏览(28)
  • vue3 中使用 props, emits 并指定其类型与默认值

    前言 本文主要描述 vue3 中 defineProps 与 defineEmits 分别在 JS 环境和 TS 环境中的使用方法。 defineProps 的使用 defineProps 在使用的时候无需引入,默认是全局方法。 在 js 开发的 vue3 项目中使用 js 环境中使用与 vue2 的使用方法类似,只是选项式 API 换成了组合式 API。定义 props 类型

    2024年02月05日
    浏览(29)
  • 前端HTML、CSS、JS、VUE3 汇总

    学习https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 使用VS Code运行前端代码 在VS Code上安装前端插件 正在更新中~ ✨ 提示:这里可以添加本文要记录的大概内容: 学习路线 知识定位 HTML基础 标签、表格、表单、

    2024年02月13日
    浏览(40)
  • 服务端使用ASP.NET Core SignalR与Vue3(TypeScript与JavaScript)前端建立通信(以进度条为例)

    1. ASP.NET Core           ASP.NET Core 是一个跨平台、高性能及开源的框架,用于生成基于云且连接互联网的新式应用程式。 官方文档:ASP.NET documentation | Microsoft Learn  2.  ASP.NET Core SignalR         ASP.NET Core SignalR 是开源库,用于服务端与客户端建立实时通信,可以自动管理连接

    2024年02月06日
    浏览(36)
  • 【vue3】vue3接收props以及emit的用法

    技术 :vue3.2.40 UI框架 :arco-design 2.44.7 css技术 :less 4.1.3 实现 :子组件接收props以及通过emit方法传值父组件 vue3使用的组合式API,我这里使用的是defineComponent 1.setup里如果需要接收props和使用emit,只需要带参数 setup(props, { emit }) 2.setup里面只需要带emit(‘handleCancel’),不需要带

    2024年02月15日
    浏览(26)
  • Vue3 - props

    props 用于接收父组件传递的值 在使用 script setup 的单文件组件中,props 可以使用 defineProps() 宏来声明: 在没有使用 script setup 的组件中,prop 可以使用 props 选项来声明(和vue2一致): 传递给 defineProps() 的参数和提供给 props 选项的值是相同的,两种声明方式背后其实使用的都

    2024年02月05日
    浏览(63)
  • vue3中的Props

    一个组件需要显示声明它所接受的props,这样vue才能知道外部传入的哪些是props,哪些是透传attribute 在使 script setup 的单文件中,props可以使用 ==defineProps()==宏来声明: 在没有使用 script setup 的组件中,prop可以使用props选项来声明: 注意传递给 defineProps 的参数和提供给props选项

    2024年02月08日
    浏览(32)
  • vue3 监听props 的变化

    再三说明 仅仅个人学习用,不误导别人 我觉得props 会创建对应的属性,去接受这些值,比如传递一个ref的基本值 age props.age = age.value 传递一个ref的引用值 person props.person= person.value 传递一个reactive的引用值 person props.person= person 最开始时候,props指向了一个响应式的reactive pe

    2024年02月11日
    浏览(28)
  • Vue3——第十二章(Props)

    一个组件需要显式声明它所接受的 props,这样 Vue 才能知道外部传入的哪些是 props,哪些是透传 attribute 在使用 script setup 的单文件组件中,props 可以使用 defineProps() 宏来声明: 在没有使用 script setup 的组件中,prop 可以使用 props 选项来声明: 注意传递给 defineProps() 的参数和提

    2023年04月09日
    浏览(47)
  • vue3-深入组件-组件注册和props更多细节

    定义好的组件需要注册才能被使用。 注册方式有两种 全局注册 局部注册 全局注册 .component() 方法,让组件在当前 Vue 应用中全局可用。 在 main.ts 中 在 vue 中直接使用无需导入 效果: 全局注册的组件可以在此应用的任意组件的模板中使用,所有的子组件也可以使用全局注册

    2024年01月25日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包