一、Vue3ElementUI列表分頁
//Pagination.vue
<template>
<div>
<el-pagination
background
layout="total,prev,pager,next,jumper"
:total="total"
:page-size="pageSize"
:page-count="pageCount"
:current-page="currentPage"
@current-change="handleCurrentChange"
/>
</div>
</template>
<script>
export default {
name: "Pagination",
data() {
return {
currentPage: 1,
pageSize: 10,
total: 100,
};
},
computed: {
pageCount() {
return Math.ceil(this.total / this.pageSize);
},
},
methods: {
handleCurrentChange(val) {
console.log(`當前頁: ${val}`);
this.currentPage = val;
},
},
};
</script>
Vue3ElementUI提供了列表分頁的組件,使我們可以方便的實現列表分頁功能。在組件中,我們可以自定義頁碼、每頁數據量等參數。通過計算屬性,我們可以方便的獲取總頁數,並通過current-change事件,監聽當前頁碼的變化進行相應操作。
二、Vue3ElementUI表格校驗
//FormValidate.vue
<template>
<div>
<el-form
ref="form"
:model="form"
label-width="80px"
:rules="rules"
:inline="inline"
>
<el-form-item
:label="type === 'username' ? '用戶名' : '郵箱'"
prop="username"
>
<el-input v-model="form.username" autocomplete="off" />
</el-form-item>
<el-form-item label="密碼" prop="password">
<el-input v-model="form.password" autocomplete="off" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: "FormValidate",
data() {
return {
inline: true,
form: {
username: "",
password: "",
},
type: "username",
rules: {
username: [
{ required: true, message: "請輸入用戶名", trigger: "blur" },
{ min: 3, max: 15, message: "長度在 3 到 15 個字元", trigger: "blur" },
],
password: [
{ required: true, message: "請輸入密碼", trigger: "blur" },
{ min: 6, max: 20, message: "長度在 6 到 20 個字元", trigger: "blur" },
],
},
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert("表單驗證通過");
} else {
console.log("error submit!!");
return false;
}
});
},
},
};
</script>
Vue3ElementUI提供了表單校驗的組件,使我們可以方便的實現表單數據的校驗。我們只需要設置rules屬性,即可對錶單中的數據進行校驗。同時,可以通過validate()函數,進行表單數據的校驗,驗證成功後進一步操作,否則輸出相關錯誤信息。
三、Vue3ElementUI選取框
//SelectBox.vue
<template>
<div>
<el-select v-model="value" placeholder="請選擇">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
</template>
<script>
export default {
name: "SelectBox",
data() {
return {
value: "",
options: [
{
value: "java",
label: "Java",
},
{
value: "python",
label: "Python",
},
{
value: "javascript",
label: "JavaScript",
},
{
value: "go",
label: "GO",
},
],
};
},
methods: {},
};
</script>
Vue3ElementUI提供了多種選取框的組件,包括下拉框、級聯選擇器、多選框等。我們只需要在模板中引入el-select組件,並在組件的選項中設置相應的值和名稱參數,即可完成選取框的設計。同時通過在組件中使用v-model指令,我們可以方便的獲取選取框中選中的值。
原創文章,作者:LMZPB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/369456.html
微信掃一掃
支付寶掃一掃