Vue+Element-ui建立一個登陸頁面
Vue+Element-ui建立一個登陸頁面
效果圖
1.建立一個Vue專案
2.安裝element-ui元件
3.安裝sass-loader元件
4.編寫程式碼
5.執行專案
在當前目錄下安裝elemrnt-ui
PS D:\HBuilder\filer\MeetingManage> npm install element-ui -S
隨後安裝sass-loader
PS D:\HBuilder\filer\MeetingManage> npm install sass-loader node-sass --save-dev
開始編寫程式碼
在components資料夾下建立一個content.vue檔案
<template>
<div>
<el-form ref="loginForm" :model="form" :rules="rules" label-width="80px" class="login-box">
<h3 class="login-title">歡迎登入</h3>
<el-form-item label="賬號" prop="username">
<el-input type="text" placeholder="請輸入賬號" v-model="form.username"/>
</el-form-item>
<el-form-item label="密碼" prop="password">
<el-input type="password" placeholder="請輸入密碼" v-model="form.password"/>
</el-form-item>
<el-form-item>
<el-button type="primary" v-on:click="onSubmit('loginForm')">登入</el-button>
</el-form-item>
</el-form>
<el-dialog
title="溫馨提示"
:visible.sync="dialogVisible"
width="30%"
>
<span>請輸入賬號和密碼</span>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="dialogVisible = false">確 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
name: "Content",
data() {
return {
form: {
username: '',
password: ''
},
// 表單驗證,需要在 el-form-item 元素中增加 prop 屬性
rules: {
username: [
{required: true, message: '賬號不可為空', trigger: 'blur'}
],
password: [
{required: true, message: '密碼不可為空', trigger: 'blur'}
]
},
// 對話方塊顯示和隱藏
dialogVisible: false
}
},
methods: {
onSubmit(formName) {
// 為表單繫結驗證功能
this.$refs[formName].validate((valid) => {
if (valid) {
// 使用 vue-router 路由到指定頁面,該方式稱之為程式設計式導航
this.$router.push("/main/"+this.form.username);
} else {
this.dialogVisible = true;
return false;
}
});
}
}
}
</script>
<style lang="scss" scoped>
.login-box {
border: 1px solid #DCDFE6;
width: 350px;
margin: 180px auto;
padding: 35px 35px 15px 35px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
box-shadow: 0 0 25px #909399;
}
.login-title {
text-align: center;
margin: 0 auto 40px auto;
color: #303133;
}
</style>
在src下建立一個router檔案,檔案下建立index.js
import Vue from "vue";
import VueRouter from "vue-router";
import Content from "../components/Content.vue"
Vue.use(VueRouter);
export default new VueRouter({
routes:[
{
path:'/Content',
name:'Content',
component:Content
}
]
});
修改App.vue檔案
<template>
<div id="app">
<h1></h1>
<router-link to="/Content">登入</router-link>
<router-view ></router-view>
</div>
</template>
<script>
import Content from './components/Content'
export default {
name: 'App'
}
</script>
最後編輯main.js
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from "./router"//自動是掃描裡面的配置
import ElementUI from "element-ui";
import 'element-ui/lib/theme-chalk/index.css'
Vue.config.productionTip = false
Vue.use(router);
Vue.use(ElementUI);
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
render: h=>h(App)
})
最後執行介面就可以了,效果圖
相關文章
- tkinter做一個簡單的登陸頁面(十六)
- day13 - 寫一個登陸註冊的頁面
- 登陸頁面測試
- NodeJs 建立一個簡單的登陸註冊NodeJS
- 使用Vue寫一個登入頁面Vue
- 用FishRedux完成一個登入頁面Redux
- Flutter開始干係列-實現一個登陸頁Flutter
- 登陸註冊頁面html程式碼(仿知乎)HTML
- 分享一個登入頁面基於Tailwind CSSAICSS
- vue+element-ui中獲取頁面資料VueUI
- python 爬蟲網頁登陸Python爬蟲網頁
- Java登陸第三十五天——VUE初始頁面解析JavaVue
- 一個命令 就可以登陸 Homestead
- 「手把手」利用websocket實現手機掃碼登陸後,同步登陸資訊到web端頁面Web
- 01、Vue3+TypeScript基礎,建立第一個頁面VueTypeScript
- 登入頁面
- HTML歷理 ICbA的登陸頁HTML
- 記在dcat-admin中,登陸頁面加驗證碼操作
- 第一個頁面
- vnc登陸,7個步驟在CentOS 7下vnc登陸VNCCentOS
- Flutter關於一個登入頁Flutter
- 在首頁判斷是否登入並執行登陸
- 《紀元:變異》12月登陸PS4 Steam頁面現已開啟
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 簡單的網頁登入頁面網頁
- vue+Element-ui實現分頁效果VueUI
- 建立新的 App 頁面APP
- Flutter 入門與實戰(九):開發一個常用的登入頁面Flutter
- vnc登入,4個vnc登陸的軟體VNC
- IdentityServer4網頁(單點)登陸入門IDEServer網頁
- 重定向到登入頁面後跳轉原頁面
- javaWeb登入註冊頁面JavaWeb
- “登入”功能有哪些測試點?1000個登入頁面問題分析!
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- vue+element-ui的分頁完整版VueUI
- 草稿 0242 ktv第一個頁面
- 使用Vue.js和Element-UI做一個簡單的登入頁面Vue.jsUI
- 在pycharm中用python Django來實現登陸首頁PyCharmPythonDjango