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)
})
最後執行介面就可以了,效果圖
相關文章
- 做一個php登陸頁面,用pc登陸和用手機登陸彈出來的登陸頁面不一樣。PHP
- 登陸頁面樣式佈局
- 11款頁面登陸優化工具優化
- 藍色主題登陸頁面介面模板
- PHP模擬登陸抓取頁面內容PHP
- DotNetNuke開發——自定義登陸頁面
- 用FishRedux完成一個登入頁面Redux
- 使用Vue寫一個登入頁面Vue
- NodeJs 建立一個簡單的登陸註冊NodeJS
- 登陸註冊頁面html程式碼(仿知乎)HTML
- 改造CAS單點登入 --- 自定義登陸頁面(客戶端)客戶端
- Flutter開始干係列-實現一個登陸頁Flutter
- vue+element-ui中獲取頁面資料VueUI
- 2014年20個酷炫的移動app登陸頁面APP
- 分享一個登入頁面基於Tailwind CSSAICSS
- .net 模擬登陸 post https 請求跳轉頁面HTTP
- Java登陸第三十五天——VUE初始頁面解析JavaVue
- 「手把手」利用websocket實現手機掃碼登陸後,同步登陸資訊到web端頁面Web
- TRIGGER語法和建立一個限制IP登陸的triiger
- 重寫ajax實現session超時跳轉到登陸頁面Session
- 01、Vue3+TypeScript基礎,建立第一個頁面VueTypeScript
- 如何將一個HTML頁面巢狀在另一個頁面中HTML巢狀
- 記在dcat-admin中,登陸頁面加驗證碼操作
- HttpClient和HtmlParser配合實現自動登陸系統抽取頁面資訊HTTPclientHTML
- python 爬蟲網頁登陸Python爬蟲網頁
- HTML歷理 ICbA的登陸頁HTML
- 一個命令 就可以登陸 Homestead
- vnc登陸,7個步驟在CentOS 7下vnc登陸VNCCentOS
- 簡單的網頁登入頁面網頁
- 登陸雲主機顯示字元畫面字元
- 用CSS建立列印頁面CSS
- 建立新的 App 頁面APP
- 如何讓頁面跳出框架在一個新頁面開啟框架
- 在首頁判斷是否登入並執行登陸
- asp.net中一個頁面跳轉,後一個頁面操作內容後返回先前頁面,並使得先前頁面資料重新整理ASP.NET
- Flutter關於一個登入頁Flutter
- javaWeb登入註冊頁面JavaWeb
- 登入頁面使用ReactiveCocoaReact