前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue 高级技巧: Use v-bind to Pass Multiple Props to Components

Vue 高级技巧: Use v-bind to Pass Multiple Props to Components

作者头像
前端逗逗飞
发布2023-10-17 12:34:59
1160
发布2023-10-17 12:34:59
举报
文章被收录于专栏:前端逗逗飞前端逗逗飞

Vue 高级技巧: Use v-bind to Pass Multiple Props to Components

将多个 props 绑定到一个 Vue 组件是完全有效的:
代码语言:javascript
复制
<template>
  <Button
    :type="type"
    :color="color"
    :disabled="disabled"
    :test-id="testId"
    :icon="icon"
    @click="onClick"
    @custom="onCustom"
  >
    Login
  </Button>
</template>
但对于更清晰的模板,还可以“v-bind”将包含所有属性信息的对象绑定到组件:
  • 很多开源组件,都采用这种写法
代码语言:javascript
复制
<template>
  <Button v-bind="button">Login</Button>
</template>

<script setup lang="ts">
const button = {
  type: 'submit',
  color: 'blue',
  disabled: false,
  testId: 'login-button',
  icon: 'arrow-right',
}
</script>
如果需要处理大量事件,可能需要使用“v-on”对它们进行分组绑定:
代码语言:javascript
复制
<template>
  <Button v-on="buttonEventHandlers">Login</Button>
</template>

<script setup lang="ts">
const buttonEventHandlers = {
  onClick: () => console.log('Click'),
  onCustom: () => console.log('Custom Event'),
}
</script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vue 高级技巧: Use v-bind to Pass Multiple Props to Components
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档