Definieren Sie das oberste Attribut von v-img in CSS mithilfe berechneter Schalter
P粉704196697
2023-08-30 23:50:32
<p>我想根据窗口的当前断点定义v-img的top属性.</p>
<p>我想这样定义:</p>
<pre class="brush:php;toolbar:false;"><v-img include id="logo-transparent" :top="logoTop" :width="logoWidth" :src="logoTransparent" class="hidden-xs-only"></v-img></pre>
<p>计算属性如下:</p>
<pre class="brush:php;toolbar:false;">logoTop(){
switch (this.$vuetify.breakpoint.name) {
Fall 'xl': Rückgabe von "-4%"
Fall 'lg': Rückgabe von "-6%"
case 'md': Rückgabe von "-8%"
Fall 'sm': Rückgabe von "-8%"
Fall 'xs': Rückgabe 0
Standard:
Rückkehr "-4%"
}
},</pre>
<p>CSS-Inhalte:</p>
<pre class="brush:php;toolbar:false;">#logo-transparent{
Z-Index: 1;
Breite: 400px;
Höhe: 300px;
Position: absolut;
rechts: -1 %;
}</pre>
<p>但问题是v-img没有top属性.</p>
<p>
<pre class="brush:php;toolbar:false;">logoTop(){
zurückkehren {
"--top-property" : switch (this.$vuetify.breakpoint.name) {
Fall 'xl': 400 zurückgeben
Fall 'lg': 300 zurückgeben
case 'md': 300 zurückgeben
Fall 'sm': 200 zurückgeben
Fall 'xs': Rückgabe 0
Standard:
400 zurückgeben
}
}
},</pre>
<p>在CSS中使用它的方法如下:</p>
<pre class="lang-css Prettyprint-override"><code>top : var(--top-property)
</code></pre>
<p>但似乎我不能在这种情况下使用switch.</p>
<p>我该如何做呢?</p>
您原来的
logoTop
计算属性可以在样式绑定中用于设置v-img
的top
位置:演示
switch
不返回任何内容。你应该像这样使用一个变量