最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3使用Element?Plus實(shí)現(xiàn)列表界面的方法步驟

 更新時(shí)間:2023年04月19日 12:44:42   作者:顏顏yan_  
寫(xiě)后臺(tái)管理的時(shí)候會(huì)有很多列表以及相應(yīng)的條件查詢(xún),下面這篇文章主要給大家介紹了關(guān)于Vue3使用Element?Plus實(shí)現(xiàn)列表界面的方法步驟,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

哈嘍大家好,本期我們用Element Plus實(shí)現(xiàn)列表界面,我們先用vue+vite創(chuàng)建一個(gè)vue項(xiàng)目,創(chuàng)建項(xiàng)目可以參考:利用vite創(chuàng)建vue3項(xiàng)目噢~

效果圖

目錄簡(jiǎn)介

創(chuàng)建項(xiàng)目成功后,目錄如下??

  • .vscode:vscode的配置文件
  • node_modules:執(zhí)行npm時(shí)初始化的包文件
  • public:存放公共資源
  • src:存放靜態(tài)資源,重要文件
  • components:組件文件夾
  • App.vue:根組件
  • main.js:主函數(shù),全局配置的地方,是全局文件
  • index.html:項(xiàng)目的起始頁(yè)面
  • package.json:項(xiàng)目的配置
  • vite.config.js:vite的項(xiàng)目配置文件,可以配置ip、端口等高級(jí)操作。

修改vite配置文件

在編寫(xiě)代碼時(shí),我們可以修改vite的默認(rèn)配置,比如啟動(dòng)后自動(dòng)打開(kāi)瀏覽器、設(shè)置ip、端口。vite默認(rèn)是隨機(jī)一個(gè)端口地址,這里我們可以更改為指定的端口。

打開(kāi)vite.config.js文件中添加server,將open屬性設(shè)置為true,host設(shè)置ip,port設(shè)置端口。

// vite配置文件
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server:{
    // 設(shè)置項(xiàng)目啟動(dòng)后默認(rèn)打開(kāi)瀏覽器
    open:true,
    // 設(shè)置ip
    host:"127.0.0.1",
    // 設(shè)置端口
    port:3000
  }
})

Element Plus簡(jiǎn)介

Element Plus是基于Vue3,面向設(shè)計(jì)師和開(kāi)發(fā)者的組件庫(kù)。有很多組件模板,可以幫助我們快速完成頁(yè)面噢,推薦~

Element Plus官網(wǎng)

Element Plus安裝和引用

進(jìn)入項(xiàng)目目錄,在地址欄輸入cmd,然后回車(chē),進(jìn)入項(xiàng)目目錄的命令提示符。

輸入npm install element-plus --save進(jìn)行安裝。

npm install element-plus --save

接著在main.js中引入element plus,先使用import引入element plus組件,然后使用use綁定到實(shí)例上面。

import { createApp } from "vue";
// 引入組件App,app.vue是根組件
import App from "./App.vue";
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
const app = createApp(App);
// 使用use綁定到實(shí)例上面
app.use(ElementPlus);
// 掛載到app
app.mount("#app");

table完成列表界面

在App.vue文件中實(shí)現(xiàn)列表界面,App.vue是項(xiàng)目的根組件,這里有項(xiàng)目的模板、邏輯和樣式。

  1. 在template中定義一個(gè)div,包裹住列表。
  2. 用el-row和el-col實(shí)現(xiàn)行列布局,使用span指定列的寬度,:span=“12” 的意思是50%的寬度,如果要設(shè)置100%的寬度,則為 :span=“24” 。設(shè)置兩個(gè)el-col實(shí)現(xiàn)搜索框和查詢(xún)、新增按鈕五五分的效果。
  3. 在第一個(gè)el-col標(biāo)簽中添加el-input組件,為搜索框。在第二個(gè)el-col標(biāo)簽中添加兩個(gè)el-button組件,表示查詢(xún)和新增按鈕,并使用@click添加點(diǎn)擊事件。
  4. 使用el-table建立表格,使用 :data設(shè)置表格數(shù)據(jù)綁定,用 style=“width:100%” 設(shè)置默認(rèn)寬度。
  5. 在table表格中用el-table-column標(biāo)簽設(shè)置每一個(gè)列,其中prop為主鍵,label為文案。
  6. 在script中設(shè)置搜索函數(shù)、回車(chē)事件、編輯、刪除等函數(shù)。
<script setup>
import {ref} from 'vue';
// ref中可以設(shè)置默認(rèn)值
const searchVal = ref() 
// 回車(chē)事件
const enterSearch = () =>{}
// 查詢(xún)事件
const load = () =>{}
// 新增事件
const openAdd = () =>{}
// 編輯
const handleEdit = () =>{}
// 刪除
const handleDelete = () =>{}
// 表格數(shù)據(jù)
const tableData = ref([])
</script>
<!-- 模板 -->
<template>
  <div class="container">
    <!-- 行列布局 -->
    <el-row>
      <!-- span指定列的寬度 -->
      <el-col :span="12">
        <!-- 搜索框 -->
        <!-- 通過(guò)v-model做數(shù)據(jù)綁定 -->
        <el-input v-model="searchVal" placeholder="請(qǐng)輸入要搜索的關(guān)鍵字" class="input-with-select" @keyup.enter="enterSearch">
        </el-input>
      </el-col>
      <!-- 查詢(xún)、新增按鈕 -->
      <el-col :span="12">
        <el-button type="primary" @click="load">查詢(xún)</el-button>
        <el-button type="primary" @click="openAdd">新增</el-button>
      </el-col>
    </el-row>

    <!-- table表格 -->
    <!-- 表格數(shù)據(jù)綁定和默認(rèn)寬度 -->
    <el-table :data="tableData" style="width:100%">
      <!-- 每一個(gè)列,prop為主鍵,label為文案 -->
      <!-- 索引 -->
      <el-table-column type="index" width="50"></el-table-column>
      <el-table-column prop="img" label="圖片" width="180"></el-table-column>
      <el-table-column prop="title" label="書(shū)名" width="180"></el-table-column>
      <el-table-column prop="author" label="作者" width="180"></el-table-column>
      <el-table-column prop="price" label="價(jià)格"></el-table-column>
      <el-table-column prop="remarks" label="備注"></el-table-column>
      <el-talble-column label="操作">
      <template #default="scope">
        <el-button size="small" @click="handleEdit(scope.$index,scope.row)">編輯</el-button>
        <el-button size="small" type="danger" @click="handleDelete(scope.$index,scope.row)">刪除</el-button>
      </template>
      </el-talble-column>
    </el-table>
  </div>
</template>
<style scoped>
.container {
  width: 60%;
  margin: 100px auto;
}
.el-button{
  /* 增加按鈕間距 */
  margin-left: 12px;
}
</style>

運(yùn)行vue項(xiàng)目

在終端進(jìn)入項(xiàng)目目錄,然后輸入npm run dev,如下,項(xiàng)目啟動(dòng)成功后就會(huì)自動(dòng)跳轉(zhuǎn)到瀏覽器啦~

總結(jié)

到此這篇關(guān)于Vue3使用Element Plus實(shí)現(xiàn)列表界面的文章就介紹到這了,更多相關(guān)Vue3 Element Plus實(shí)現(xiàn)列表界面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue 封裝公告滾動(dòng)的方法

    Vue 封裝公告滾動(dòng)的方法

    文章介紹了如何在需求系統(tǒng)中創(chuàng)建一個(gè)位于頁(yè)面上方的公告展示組件,展示了如何在App.vue或其他頁(yè)面組件中使用這個(gè)公告組件,感興趣的朋友一起看看吧
    2025-01-01
  • 簡(jiǎn)單的Vue SSR的示例代碼

    簡(jiǎn)單的Vue SSR的示例代碼

    本篇文章主要介紹了簡(jiǎn)單的 Vue SSR的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • vue中動(dòng)態(tài)修改animation效果無(wú)效問(wèn)題詳情

    vue中動(dòng)態(tài)修改animation效果無(wú)效問(wèn)題詳情

    這篇文章主要介紹了vue中動(dòng)態(tài)修改animation效果無(wú)效問(wèn)題詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 使用v-memo緩存模板子樹(shù)提高應(yīng)用性能詳解

    使用v-memo緩存模板子樹(shù)提高應(yīng)用性能詳解

    這篇文章主要為大家介紹了使用v-memo緩存模板子樹(shù)提高應(yīng)用性能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue-quill-editor富文本編輯器超詳細(xì)入門(mén)使用步驟

    vue-quill-editor富文本編輯器超詳細(xì)入門(mén)使用步驟

    vue中很多項(xiàng)目都需要用到富文本編輯器,在使用了ueditor和tinymce后,發(fā)現(xiàn)并不理想,所以果斷使用vue-quill-editor來(lái)實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue-quill-editor富文本編輯器入門(mén)使用步驟的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 詳解Vue中的Props與Data細(xì)微差別

    詳解Vue中的Props與Data細(xì)微差別

    這篇文章主要介紹了詳解Vue中的Props與Data細(xì)微差別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue3封裝簡(jiǎn)易的vue-echarts問(wèn)題

    vue3封裝簡(jiǎn)易的vue-echarts問(wèn)題

    這篇文章主要介紹了vue3封裝簡(jiǎn)易的vue-echarts問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • van-picker組件default-index屬性設(shè)置不生效踩坑及解決

    van-picker組件default-index屬性設(shè)置不生效踩坑及解決

    這篇文章主要介紹了van-picker組件default-index屬性設(shè)置不生效踩坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解Vue中組件的緩存

    詳解Vue中組件的緩存

    這篇文章主要介紹了Vue中組件的緩存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue-cli多頁(yè)面應(yīng)用實(shí)踐之實(shí)現(xiàn)組件預(yù)覽項(xiàng)目

    vue-cli多頁(yè)面應(yīng)用實(shí)踐之實(shí)現(xiàn)組件預(yù)覽項(xiàng)目

    在最近的項(xiàng)目中遇到了一個(gè)需求,找了相關(guān)資料后終于實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于vue-cli多頁(yè)面應(yīng)用實(shí)踐之實(shí)現(xiàn)組件預(yù)覽項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

乌拉特后旗| 阳泉市| 永川市| 孝义市| 微博| 连云港市| 大丰市| 定陶县| 土默特左旗| 周至县| 六枝特区| 乡宁县| 扎赉特旗| 攀枝花市| 简阳市| 桐柏县| 嫩江县| 图木舒克市| 孙吴县| 武川县| 昂仁县| 曲周县| 宝应县| 晋宁县| 安阳市| 竹溪县| 化隆| 镇江市| 嘉定区| 商水县| 翁牛特旗| 鹤山市| 长治市| 青冈县| 孟津县| 烟台市| 白河县| 东乌珠穆沁旗| 乌恰县| 咸阳市| 新营市|