Vue を使用して QQ のような友達リスト効果を実装する方法

WBOY
リリース: 2023-09-19 12:09:28
オリジナル
1301 人が閲覧しました

Vue を使用して QQ のような友達リスト効果を実装する方法

Vue を使用して模倣 QQ フレンド リスト効果を実装する方法

フロントエンド開発における Vue フレームワークの人気と応用により、ますます多くの開発者が始めていますVue を使用してさまざまな強力な Web アプリケーションを構築します。この記事では、Vue を使用して QQ フレンド リストを模倣する特殊効果を実装する方法を紹介し、具体的なコード例で説明します。

1. 準備

コードを書き始める前に、まず準備をする必要があります。 Node.js と Vue CLI がインストールされていることを確認してください。

まず、次のコマンドを使用して新しい Vue プロジェクトを作成します:

vue create friend-list-effect
ログイン後にコピー

次に、プロジェクトのルート ディレクトリを入力します:

cd friend-list-effect
ログイン後にコピー

次に、必要なプラグインをインストールします。 ins と依存関係:

npm install axios vuex vue-router
ログイン後にコピー

2. コンポーネントとルートの作成

src ディレクトリにコンポーネント フォルダーとビュー フォルダーを作成し、コンポーネントとビュー関連のファイルをそれぞれ保存します。

コンポーネント フォルダーの下に FriendList.vue を作成します。コードは次のとおりです。

<template>
  <div>
    <ul>
      <li v-for="friend in friends" :key="friend.id" @click="toggleActive(friend.id)" :class="{ active: friend.active }">
        {{ friend.name }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'FriendList',
  data() {
    return {
      friends: [
        { id: 1, name: 'Friend 1', active: false },
        { id: 2, name: 'Friend 2', active: false },
        { id: 3, name: 'Friend 3', active: false },
        // 更多好友...
      ],
    };
  },
  methods: {
    toggleActive(id) {
      this.friends = this.friends.map((friend) => {
        if (friend.id === id) {
          return { ...friend, active: !friend.active };
        }
        return friend;
      });
    },
  },
};
</script>
ログイン後にコピー

views フォルダーの下に Home.vue を作成します。コードは次のとおりです。

<template>
  <div>
    <h1>仿QQ好友列表特效</h1>
    <FriendList />
  </div>
</template>

<script>
import FriendList from '../components/FriendList.vue';

export default {
  name: 'Home',
  components: {
    FriendList,
  },
};
</script>
ログイン後にコピー

ルーター フォルダーで、index.js を作成し、コードは次のとおりです:

import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from '../views/Home';

Vue.use(VueRouter);

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
  },
];

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes,
});

export default router;
ログイン後にコピー

3. アプリケーションの構成

src ディレクトリで main.js ファイルを見つけ、次のコードを追加します。

import Vue from 'vue';
import App from './App.vue';
import router from './router';

Vue.config.productionTip = false;

new Vue({
  router,
  render: (h) => h(App),
}).$mount('#app');
ログイン後にコピー

In src ディレクトリで App.vue ファイルを見つけて、テンプレート コードを次の内容に置き換えます:

<template>
  <div id="app">
    <router-view />
  </div>
</template>
ログイン後にコピー

4. アプリケーションを実行します

次のコマンドを使用しますVue アプリケーションを起動するには:

npm run serve
ログイン後にコピー

Browse ブラウザで http://localhost:8080/ を開くと、QQ フレンド リストの特殊効果を模倣したアプリケーションが表示されます。

概要

上記の手順により、Vue を使用して QQ フレンド リストの特殊効果を模倣するアプリケーションを構築することに成功しました。このアプリでは、フレンドリストにフレンドのグループを表示し、フレンドのステータスを切り替えることができます。

アプリケーションの中核は FriendList コンポーネントです。このコンポーネントは、ループを通じてフレンド リストをレンダリングし、イベント バインディングとデータ バインディングを通じてフレンド ステータスの切り替えを実装します。これは単純な例であり、必要に応じてコードをさらに拡張および変更できます。

この記事が、Vue を使用して QQ のようなフレンド リスト効果を実装する方法を理解するのに役立つことを願っています。より強力な Vue アプリケーションを作成できることを願っています。

以上がVue を使用して QQ のような友達リスト効果を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!