Heim > Web-Frontend > View.js > Hauptteil

Wie verwende ich Vue, um die Ränder von Bildern weichzuzeichnen und zu verwischen?

WBOY
Freigeben: 2023-08-25 22:37:03
Original
1777 Leute haben es durchsucht

Wie verwende ich Vue, um die Ränder von Bildern weichzuzeichnen und zu verwischen?

Wie verwende ich Vue, um die Ränder von Bildern weichzuzeichnen und zu verwischen?

Vue.js ist ein beliebtes Front-End-Framework, das problemlos reaktionsfähige Updates und die Verwaltung von Benutzeroberflächen implementieren kann. Auch in der Frontend-Entwicklung ist die Bildverarbeitung eine sehr häufige Anforderung. In diesem Artikel wird erläutert, wie Sie mit Vue.js den Auslaufeffekt und den unscharfen Kanteneffekt von Bildern erzielen.

Zuerst müssen wir die Vue.js-Bibliothek installieren und vorstellen. Es kann über CDN eingeführt oder mit npm installiert werden.

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
Nach dem Login kopieren

Als nächstes erstellen wir eine Vue-Instanz und definieren im Datenattribut eine Bild-URL zum Rendern von Bildern.

<div id="app">
  <img :src="imageUrl" alt="image">
</div>

<script>
new Vue({
  el: "#app",
  data: {
    imageUrl: "https://example.com/image.jpg"
  }
})
</script>
Nach dem Login kopieren

In der Vue-Instanz können wir Bilder durch berechnete Eigenschaften verarbeiten. Berechnete Eigenschaften sind eine einzigartige Eigenschaft von Vue, die dynamisch neue Werte basierend auf abhängigen Daten berechnet.

Zuerst wollen wir den Federeffekt erzielen. Der Auslaufeffekt soll den Bildrändern etwas Transparenz verleihen, wodurch das Bild weicher wirkt.

<div id="app">
  <img :src="imageUrl" :  style="max-width:90%" alt="image">
</div>

<script>
new Vue({
  el: "#app",
  data: {
    imageUrl: "https://example.com/image.jpg"
  },
  computed: {
    featherStyle() {
      return {
        boxShadow: "0 0 20px rgba(0, 0, 0, 0.3)",
        borderRadius: "10px"
      }
    }
  }
})
</script>
Nach dem Login kopieren

Im obigen Code definieren wir ein berechnetes Attribut „featureStyle“ über das berechnete Attribut, das ein Objekt zurückgibt, das die CSS-Stile enthält, die zum Hinzufügen eines Federeffekts zum Bild erforderlich sind. Konkret haben wir einen transparenten schwarzen Schatten mit 20 Pixeln hinzugefügt und dem Bild abgerundete Ecken mit 10 Pixeln gegeben.

Als nächstes implementieren wir den Effekt der unscharfen Kanten. Der Effekt „Unscharfer Rand“ wendet eine Gaußsche Unschärfe auf den Rand des Bildes an, wodurch die Farbe des Randes unscharf wird.

<div id="app">
  <img :src="imageUrl" :  style="max-width:90%" alt="image">
</div>

<script>
new Vue({
  el: "#app",
  data: {
    imageUrl: "https://example.com/image.jpg"
  },
  computed: {
    blurStyle() {
      return {
        filter: "blur(10px)"
      }
    }
  }
})
</script>
Nach dem Login kopieren

Im obigen Code definieren wir über die berechnete Eigenschaft eine berechnete Eigenschaft „blurStyle“, die ein Objekt zurückgibt, das die CSS-Stile enthält, die zum Anwenden der Gaußschen Unschärfe auf das Bild erforderlich sind. Konkret setzen wir das Filterattribut auf Unschärfe (10 Pixel), was bedeutet, dass ein 10-Pixel-Gaußscher Unschärfeeffekt auf das Bild angewendet wird.

Wenn wir schließlich sowohl den Federeffekt als auch den Effekt „Unscharfer Rand“ gleichzeitig anwenden möchten, können wir die CSS-Stile beider Effekte zusammenführen.

<div id="app">
  <img :src="imageUrl" :  style="max-width:90%" alt="image">
</div>

<script>
new Vue({
  el: "#app",
  data: {
    imageUrl: "https://example.com/image.jpg"
  },
  computed: {
    featherStyle() {
      return {
        boxShadow: "0 0 20px rgba(0, 0, 0, 0.3)",
        borderRadius: "10px"
      }
    },
    blurStyle() {
      return {
        filter: "blur(10px)"
      }
    }
  }
})
</script>
Nach dem Login kopieren

Im obigen Code erreichen wir die gleichzeitige Anwendung des Feathering-Effekts und des unscharfen Kanteneffekts, indem wir die Eigenschaften der beiden Objekte zusammenführen.

Durch die oben genannten Schritte haben wir Vue.js erfolgreich verwendet, um den Federeffekt und den unscharfen Kanteneffekt des Bildes zu erzielen. Diese Effekte können Bilder in Benutzeroberflächen lebendiger und attraktiver machen. Selbstverständlich können wir den Stil auch an die tatsächlichen Bedürfnisse anpassen und erweitern, um unterschiedlichen Designanforderungen gerecht zu werden.

Das obige ist der detaillierte Inhalt vonWie verwende ich Vue, um die Ränder von Bildern weichzuzeichnen und zu verwischen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage