Rumah > hujung hadapan web > View.js > teks badan

Cara menggunakan Vue untuk melaksanakan tiruan kesan avatar sembang kumpulan WeChat

WBOY
Lepaskan: 2023-09-19 10:18:38
asal
1698 orang telah melayarinya

Cara menggunakan Vue untuk melaksanakan tiruan kesan avatar sembang kumpulan WeChat

Cara menggunakan Vue untuk melaksanakan tiruan kesan avatar sembang kumpulan WeChat

Dengan perkembangan media sosial, kita sering melihatnya dalam pelbagai aplikasi Pelbagai kesan khas yang menarik. Antaranya, kesan avatar sembang kumpulan WeChat tiruan adalah kesan yang sangat popular. Dalam artikel ini, kami akan mengajar anda cara menggunakan rangka kerja Vue untuk mencapai kesan ini dan memberikan beberapa contoh kod khusus.

Sebelum bermula, kita perlu menyediakan persekitaran pembangunan. Pastikan anda memasang Node.js dan Vue CLI. Jika ia tidak dipasang, anda boleh memasangnya dengan arahan berikut:

npm install -g vue-cli
Salin selepas log masuk

Seterusnya, kami mencipta projek Vue baharu:

vue create wechat-avatar-effect
Salin selepas log masuk

Masukkan folder projek dan jalankan projek : # 🎜🎜#

cd wechat-avatar-effect
npm run serve
Salin selepas log masuk

Kini kami sudah bersedia untuk memulakan pengekodan.

Pertama, kita perlu memperkenalkan helaian gaya dan imej yang diperlukan. Cipta folder baharu dalam direktori src/assets, namakannya css dan buat fail styles.css baharu di dalamnya. Tambahkan kod berikut pada styles.css:

.avatar-effect {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.avatar-effect:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.avatar-effect:hover:before {
  opacity: 1;
}

.group-count {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 12px;
}
Salin selepas log masuk

Buat folder baharu dalam direktori src/assets, namakannya imej dan seret dan lepaskan fail gambar avatar sembang kumpulan WeChat ke tengah folder .

Seterusnya, kami akan mencipta komponen Vue baharu Avatar.vue. Cipta fail baharu Avatar.vue dalam direktori src/components dan tambah kod berikut:

<template>
  <div class="avatar-effect" :style="avatarStyle">
    <img :src="require('@/assets/images/' + image)" alt="avatar">
    <span class="group-count" v-if="showCount">{{ count }}</span>
  </div>
</template>

<script>
export default {
  props: {
    image: {
      type: String,
      required: true
    },
    count: {
      type: Number,
      default: 0
    },
    showCount: {
      type: Boolean,
      default: true
    }
  },
  computed: {
    avatarStyle() {
      return `background-image: url(${require('@/assets/images/' + this.image)})`;
    }
  }
};
</script>

<style scoped>
@import '@/assets/css/styles.css';
</style>
Salin selepas log masuk

Dalam kod di atas, kami mencipta komponen Avatar dan menentukan tiga atribut: imej, kiraan dan showCount. Atribut imej ialah atribut yang diperlukan, digunakan untuk menentukan nama fail imej avatar adalah pilihan, digunakan untuk menentukan bilangan orang dalam avatar atribut showCount adalah pilihan, digunakan untuk mengawal sama ada untuk memaparkan nombor; daripada orang. AvatarStyle atribut yang dikira digunakan untuk mengira gaya imej latar belakang avatar secara dinamik.

Seterusnya, kami akan menggunakan komponen Avatar untuk melaksanakan kesan avatar sembang kumpulan WeChat. Tambahkan kod berikut dalam src/App.vue:

<template>
  <div id="app">
    <h1>WeChat Avatar Effect</h1>
    <div class="avatar-container">
      <Avatar v-for="(avatar, index) in avatars" :key="index" :image="avatar.image" :count="avatar.count" :showCount="true" />
    </div>
  </div>
</template>

<script>
import Avatar from "./components/Avatar.vue";

export default {
  name: "App",
  components: {
    Avatar
  },
  data() {
    return {
      avatars: [
        {
          image: "avatar1.jpg",
          count: 10
        },
        {
          image: "avatar2.jpg",
          count: 5
        },
        {
          image: "avatar3.jpg",
          count: 0
        }
      ]
    };
  }
};
</script>

<style>
.avatar-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
</style>
Salin selepas log masuk
Dalam kod di atas, kami memperkenalkan komponen Avatar dalam komponen App dan menggunakan arahan v-for untuk menggelungkan melalui pemaparan set avatar. Tatasusunan avatar ialah data avatar simulasi, yang mengandungi gambar dan bilangan orang untuk setiap avatar.

Jalankan projek dan anda akan melihat halaman yang meniru kesan avatar sembang kumpulan WeChat, termasuk berbilang avatar dan bilangan orang yang sepadan.

Setakat ini, kami telah berjaya menggunakan Vue untuk melaksanakan kesan avatar sembang kumpulan WeChat. Melalui contoh kod, kami belajar cara mencipta komponen Avatar dan menghantar data menggunakan atribut props. Selain itu, kami juga menggunakan gaya CSS untuk mencapai kesan khas.

Saya harap artikel ini bermanfaat kepada anda, terima kasih kerana membaca!

Atas ialah kandungan terperinci Cara menggunakan Vue untuk melaksanakan tiruan kesan avatar sembang kumpulan WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan