Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menggunakan Vue untuk melaksanakan halaman log masuk seperti WeChat?

Bagaimana untuk menggunakan Vue untuk melaksanakan halaman log masuk seperti WeChat?

王林
王林asal
2023-06-25 09:42:572069semak imbas

Dengan perkembangan pesat Internet mudah alih, ramai orang menggunakan WeChat untuk komunikasi rangkaian, pertukaran maklumat peribadi, dsb. Oleh itu, untuk memudahkan pengesahan pengguna, banyak laman web dan aplikasi menyediakan fungsi log masuk menggunakan akaun WeChat. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Vue untuk melaksanakan halaman log masuk seperti WeChat secara manual.

Persediaan

Sebelum kita mula menulis kod, kita perlu melakukan beberapa persediaan.

Pertama, kita perlu memasang dan mengkonfigurasi Vue.js dan webpack. Anda boleh melawati tapak web rasmi [Vue.js](https://www.vuejs.org/) dan [webpack](https://webpack.js.org/) untuk mendapatkan maklumat lanjut.

Kedua, untuk meniru halaman log masuk WeChat, kami memerlukan beberapa gaya dan gambar. Anda boleh log masuk ke akaun WeChat anda, buka versi web WeChat, dan kemudian lihat elemen dan gaya halaman melalui alat pembangun untuk mendapatkan maklumat yang diperlukan.

Akhir sekali, kita perlu mencipta aplikasi asas Vue.js. Berikut ialah contoh kod untuk aplikasi Vue mudah:

<!DOCTYPE html>
 <html>
 <head>
     <meta charset="utf-8">
     <title>Vue.js Application</title>
 </head>
 <body>
     <div id="app">
         <h1>{{ message }}</h1>
     </div>
     <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
     <script type="text/javascript">
         var app = new Vue({
             el: '#app',
             data: {
                 message: 'Hello, Vue.js!'
             }
         });
     </script>
 </body>
 </html>

Jalankan apl dan anda akan melihat halaman dengan tajuk "Helo, Vue.js!" Ini menunjukkan bahawa anda telah menyediakan Vue.js.

Buat halaman log masuk

Langkah pertama ialah mencipta fail HTML di mana anda menambah elemen dan gaya yang diperlukan. Berikut ialah contoh kod HTML untuk halaman log masuk asas:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>仿微信登录页面</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div id="app">
        <div class="login-panel">
            <img class="logo-image" src="path/to/wechat/logo.png" alt="微信 Logo">
            <h1 class="login-title">欢迎回来</h1>
            <input type="text" class="login-input" placeholder="请输入微信账号">
            <input type="password" class="login-input" placeholder="请输入密码">
            <button class="login-button">登录</button>
            <p class="login-msg">还没有账号?<a href="#">马上注册</a></p>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="app.js"></script>
</body>
</html>

Dalam kod ini, kami mentakrifkan struktur Model Objek Dokumen (DOM) ringkas, termasuk elemen div, yang digunakan sebagai Vue .js Elemen akar aplikasi. Elemen div menempatkan elemen div dengan logo WeChat, tajuk, kotak input, butang log masuk dan pautan pendaftaran, yang merupakan kandungan utama keseluruhan halaman log masuk. div 元素,它作为 Vue.js 应用程序的根元素。该 div 元素嵌套一个带有微信 Logo、标题、输入框、登录按钮以及注册链接的 div 元素,这是整个登录页面的主要内容。

接下来,我们需要在 style.css 文件中添加所需的样式。以下是样式的示例代码:

body {
    background-color: #f1f1f1;
}

#app {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.login-panel {
    background-color: #ffffff;
    width: 400px;
    height: 500px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.logo-image {
    width: 100px;
    margin-top: 50px;
}

.login-title {
    font-size: 24px;
    margin-top: 20px;
}

.login-input {
    width: 280px;
    height: 40px;
    border: none;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 20px;
    font-size: 16px;
    outline: none;
}

.login-button {
    width: 280px;
    height: 40px;
    border: none;
    border-radius: 20px;
    margin-top: 20px;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    background-color: #4caf50;
}

.login-button:hover {
    background-color: #3e8e41;
}

.login-msg {
    margin-top: 20px;
    font-size: 14px;
}

.login-msg a {
    color: #4caf50;
    text-decoration: none;
}

在这个代码中,我们定义了一些基本样式,如背景颜色、字体、输入框、登录按钮等。同时,我们也添加了微信 Logo 和一些优美的 CSS 转换、按钮动画和鼠标指针样式。

完整代码

最后,我们需要在 app.js 文件中添加 Vue.js 应用的 JavaScript 代码。以下是该代码示例:

new Vue({
    el: '#app',
    data: {
        username: '',
        password: ''
    },
    computed: {
        canSubmit: function() {
            return this.username !== '' && this.password !== '';
        }
    },
    methods: {
        login: function() {
            if (this.canSubmit) {
                alert('登录成功');
            } else {
                alert('请输入您的微信账号和密码');
            }
        }
    }
});

在这个代码中,我们定义了一个 Vue.js 应用程序,它将绑定到 app 元素上。我们还定义了一些数据和方法,以便实现登录过程。具体来说:

  • usernamepassword 是两个数据属性,用于存储用户名和密码。
  • canSubmit 是一个计算属性,它根据用户名和密码是否被填充来决定登录按钮是否可以被激活。
  • login
  • Seterusnya, kita perlu menambah gaya yang diperlukan dalam fail style.css. Berikut ialah contoh kod untuk gaya:
rrreee

Dalam kod ini, kami mentakrifkan beberapa gaya asas, seperti warna latar belakang, fon, kotak input, butang log masuk, dsb. Pada masa yang sama, kami juga menambah logo WeChat dan beberapa peralihan CSS yang cantik, animasi butang dan gaya penunjuk tetikus.

Kod penuh

Akhir sekali, kami perlu menambah kod JavaScript aplikasi Vue.js dalam fail app.js. Berikut ialah contoh kod itu:

rrreee

Dalam kod ini, kami mentakrifkan aplikasi Vue.js yang akan terikat pada elemen app. Kami juga menentukan beberapa data dan kaedah untuk melaksanakan proses log masuk. Khususnya:

  • nama pengguna dan kata laluan ialah dua atribut data yang digunakan untuk menyimpan nama pengguna dan kata laluan. 🎜
  • canSubmit ialah harta terkira yang menentukan sama ada butang log masuk boleh diaktifkan berdasarkan sama ada nama pengguna dan kata laluan diisi. 🎜 Kaedah
  • log masuk akan melaksanakan operasi log masuk. Jika ia boleh diserahkan, kaedah ini akan muncul kotak amaran untuk menggesa pengguna untuk log masuk dengan jayanya. Jika tidak, ia akan memaparkan kotak gesaan yang menggesa pengguna memasukkan nama pengguna dan kata laluan mereka. 🎜🎜🎜Sila lawati pautan [CodePen](https://codepen.io/Irving-ywd/pen/WNrXeBj) berikut untuk melihat kesan akhir. 🎜🎜Ringkasan🎜🎜Dalam tutorial ini, kami memperkenalkan cara menggunakan Vue.js untuk melaksanakan halaman log masuk seperti WeChat secara manual. Kami mula-mula mencipta fail HTML dan menambah gaya yang diperlukan. Kami kemudian menggunakan Vue.js untuk mencipta aplikasi yang mengandungi data dan sifat yang dikira, serta kaedah untuk melaksanakan fungsi log masuk. 🎜🎜Walaupun perkara yang kami tunjukkan di sini ialah pelaksanaan halaman log masuk yang lebih mudah, anda boleh menggunakan kaedah ini untuk membina sistem log masuk anda sendiri untuk senario pengesahan dan kebenaran yang lebih kompleks. Pada masa yang sama, kami juga berharap tutorial ini akan membantu anda mempelajari cara menggunakan Vue.js untuk mencipta antara muka pengguna dinamik dalam pembangunan bahagian hadapan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Vue untuk melaksanakan halaman log masuk seperti WeChat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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