vue.js - 如何为 ex 之类的按钮组件创建自己的可重用属性。vuetify 的 fab,dark,small,color="primary",而不在 vue .js 中使用 vuetity
问题描述
我创建了一个按钮组件作为可重用组件,我想用我项目中的所有 HTML 按钮替换它。我希望相同的按钮以原色显示,相同的危险,禁用等。相同的按钮用于四舍五入,其中包含所需的 svg 图标,类似于 vuetify。
<v-btn
class="mx-2"
fab
dark
small
color="primary"
>
我想将值传递给属性颜色,例如 color="danger" 而不是输入整个 CSS,红色按钮应该反映。我还想知道如何创建诸如 fab、small 等属性,以便我可以为我的 button 设计它们。我正在为我的项目使用顺风 CSS。我尝试创建一个父组件,将上述值作为道具传递并使用样式和类绑定,但似乎没有任何效果。我想知道如何使用按钮的一个示例代码来做到这一点,这将是一个很大的帮助。
按钮组件
<template>
<button :type="type" :class="primary" class="inline-flex items-center px-4 py-2 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-gray-700 active:bg-gray-900 focus:outline-none focus:border-gray-900 focus:ring focus:ring-gray-300 disabled:opacity-25 transition">
<slot></slot>
</button>
import {defineComponent, ref, methods} from 'vue' export default defineComponent({ setup() { const primary = ref('bg-blue-500') const error = ref('bg-red-500') return { primary } } })
解决方案
推荐阅读
- visual-studio - 您可以在 Visual Studio Community 2019 中缩放 UI(如在 VS Code ctrl+/ctrl- 中)吗?
- python - Get Absolute Url 一直指向一个特定的 id
- r - 如何为多个参数运行函数、返回输出并将其保存在单个数据表中?
- html - 在 CSS 中混合两种颜色作为背景
- c# - 为什么在 program.cs C# 中使用静态方法?
- .net-core - Autofac 多租户 - 在运行时覆盖租户
- django - django 中的“TemplateSyntaxError at / 'humanize' 不是注册的标签库”
- laravel - Laravel 8 route() 不本地化字符串
- acumatica - 如何更新销售订单屏幕中的外部价格字段
- swift - 有什么方法可以为 CoreData UUID 对象创建 QR 码?