【vue3 <script setup> props 使用与讲解】defineProps、withDefaults 类型限制、默认值设置

  • 本章主要涉及api内容:defineProps、withDefaults;

  • defineProps 只能是要么使用`运行时声明`,要么使用`类型声明`。同时使用两种声明方式会导致编译报错。;

  • defineProps、withDefaults 是只在


例子1 > 运行时声明 的方式只能设置参数类型、默认值、是否必传、自定义验证。报错为控制台warn警告。

若想设置[ 编辑器报错、编辑器语法提示 ]则需要使用类型声明的方式。

<script lang='ts' setup>
const props = defineProps({
  child: {
    type:String, // 参数类型
    default: 1, //默认值
    required: true, //是否必传
    validator: value => {
      return value >= 0 // 除了验证是否符合type的类型,此处再判断该值结果是否符合验证
    }
  },
  sda: String, //undefined
  strData: String,
  arrFor: Array
})
</script>

子组件声明了的props ,若父组件未传,则该值为 undefined


例子2 > 类型声明的方式1:defineProps 单独使用该api,只能设置是否必传和参数类型。&#

  • 11
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Vue 3中,`<script setup>`是一个新的语法糖,它可以更简洁地编写组件的逻辑部分。通过`<script setup>`,你可以在组件中使用Composition API,而无需显式地导入和使用`import { ... } from 'vue'`。 下面是使用`<script setup>`的基本用法: 1. 首先,在Vue 3的单文件组件中,将`<script>`标签替换为`<script setup>`。 2. 在`<script setup>`中,你可以直接使用Composition API提供的函数和响应式变量,无需显式导入。例如,你可以直接使用`ref`、`reactive`、`computed`等函数。 3. 在`<script setup>`中,你可以使用`defineProps`和`defineEmits`来定义组件的属性和事件。这样可以更方便地声明和使用组件的属性和事件。 4. 在`<script setup>`中,你可以使用`onXXX`的方式来定义组件的生命周期钩子函数。例如,你可以使用`onMounted`、`onUpdated`等函数。 下面是一个简单的示例,展示了如何使用`<script setup>`: ```vue <template> <div> <p>{{ count }}</p> <button @click="increment">Increment</button> </div> </template> <script setup> import { ref } from 'vue' const count = ref(0) function increment() { count.value++ } </script> ``` 在上面的示例中,我们使用了`<script setup>`来定义了一个计数器组件。通过`ref`函数创建了一个响应式变量`count`,并定义了一个`increment`函数来增加计数器的。在模板中,我们直接使用了`count`变量和`increment`函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值