【发布时间】:2021-08-30 07:06:36
【问题描述】:
我正在使用 vue.js + vuetify,我必须在画布组件上放置一个按钮(此处由 Konva 库处理)
我通过使用按钮的绝对定位来管理它。 为了清理,我想将此按钮放在一个专用组件中。
我想将定位 css 内联传递给这个新的子组件,但不知道如何使它工作。
我尝试了以下两种方法
- 使用 :style="xxx" 绑定传递它,就像我直接使用 v-btn 时所做的那样
- 将定位传递给父 div:与宽度为 != 0 的 div 一起使用,但看起来像个杂物。在这种情况下,z-index 不会应用于按钮。
- 我可以使用专用道具传递属性,但 vuetify 似乎不需要它
这基本上是我的代码:
<template>
<v-container fluid fill-height ref="parentLayout" class="pa-0" :style="{position: 'relative'}">
<!-- Konva area overwhich the button will be placed drawn over /-->
<div ref="konvaLayout" :style="{backgroundColor:'rgb( 40, 40, 40 )'}">
<!-- THIS WORKS /-->
<v-btn absolute :style="{top:'10%', left:'10%', width: '100px'}"> THIS WORKS </v-btn>
<!-- THIS DOES NOT /-->
<my-button :style="{position: absolute, top:'2%', left:'2%'}" />
</v-container>
</template>
总结一下我有以下两个问题:
- 如何像 vuetify 一样正确地将 :style 绑定到子元素?
- 将 css 位置属性传递给子组件的标准方法是什么?像 1) 这样的样式绑定?
谢谢大家的帮助
【问题讨论】:
标签: javascript vue.js vuetify.js