使用計算開關在CSS中定義v-img的top屬性
P粉704196697
2023-08-30 23:50:32
<p>我想根據視窗的目前斷點定義v-img的top屬性。 </p>
<p>我想這樣定義:</p>
<pre class="brush:php;toolbar:false;"><v-img contain id="logo-transparent" :top="logoTop" :width="logoWidth"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) {
case 'xl': return "-4%"
case 'lg': return "-6%"
case 'md': return "-8%"
case 'sm': return "-8%"
case 'xs': return 0
default:
return "-4%"
}
},</pre>
<p>CSS如下:</p>
<pre class="brush:php;toolbar:false;">#logo-transparent{
z-index: 1;
width: 400px;
height: 300px;
position: absolute;
right: -1%;
}</pre>
<p>但問題是v-img沒有top屬性。 </p>
<p>我想使用計算屬性來定義映像的CSS,如下所示:</p>
<pre class="brush:php;toolbar:false;">logoTop(){
return {
"--top-property" : switch (this.$vuetify.breakpoint.name) {
case 'xl': return 400
case 'lg': return 300
case 'md': return 300
case 'sm': return 200
case 'xs': return 0
default:
return 400
}
}
},</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
不回傳任何內容。你應該像這樣使用一個變數