Definieren Sie das oberste Attribut von v-img in CSS mithilfe berechneter Schalter
P粉704196697
P粉704196697 2023-08-30 23:50:32
0
2
466
<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>
P粉704196697
P粉704196697

Antworte allen(2)
P粉300541798

您原来的logoTop计算属性可以在样式绑定中用于设置v-imgtop位置:

<template>
  <v-img :style="{ top: logoTop }" ... />
</template>

<script>
export default {
  computed: {
    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%"
      }
    },
  }
}
</script>

演示

P粉462328904

switch不返回任何内容。你应该像这样使用一个变量

logoTop() {
    let topProperty;
    switch (this.$vuetify.breakpoint.name) {
        case 'xl':
            topProperty =  400;
            break;
        case 'lg':
        case 'md':
            topProperty =  300;
            break;
        case 'sm':
            topProperty =  200;
            break;
        case 'xs':
            topProperty =  0;
            break;
        default:
            topProperty = 400;
    }
    return {
        "--top-property" : topProperty
    }
},

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!