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

Vue用戶管理的增刪改查功能詳解

 更新時間:2022年03月24日 15:44:14   作者:jasmine_qiqi  
這篇文章主要為大家詳細(xì)介紹了Vue用戶管理的增刪改查功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、向api請求發(fā)出查詢用戶列表數(shù)據(jù),渲染表單數(shù)據(jù)

1、定義查詢參數(shù)列表對象queryInfo:{}

  queryInfo: {
    query: '',  //  查詢
    pagenum: 1, //  當(dāng)前頁數(shù)
    pagesize: 2,//  當(dāng)前每頁顯示多少條數(shù)據(jù)
  }

2、定義userList:[]數(shù)組,和total整數(shù),來存放查詢后的用戶數(shù)據(jù)

userList: [],
total: 0,

3、定義getUserList()函數(shù),通過向api發(fā)出get請求獲取用戶數(shù)據(jù),返回{ data: res }結(jié)果,通過res.meta.status判斷是否查詢成功,成功之后,把res.data.users用戶數(shù)據(jù)傳給userList:[]數(shù)組,把res.data.total查詢總數(shù)傳給total整數(shù)

async getUserList() {
  const { data: res } = await this.$http.get('users', {
    params: this.queryInfo,
  })
  if (res.meta.status !== 200) return this.$message.error('數(shù)據(jù)獲取失敗')
  this.userList = res.data.users
  this.total = res.data.total
  console.log(res)
},

4、注意,在html渲染前就要啟動getUserList()方法

  created() {this.getUserList()}

5、最后,通過:data="userList"動態(tài)綁定數(shù)據(jù)源,prop="username"綁定數(shù)據(jù)中的字段名,即可渲染table表單

      <el-table :data="userList" border stripe>
        <el-table-column type="index"></el-table-column>
        <el-tableColumn label="姓名" prop="username"></el-tableColumn>
        <el-tableColumn label="郵箱" prop="email"></el-tableColumn>
        <el-tableColumn label="電話" prop="mobile"></el-tableColumn>
        <el-tableColumn label="角色" prop="role_name"></el-tableColumn>
        <el-tableColumn label="狀態(tài)"> </el-tableColumn>
        <el-tableColumn label="操作" width="180px"> </el-tableColumn>
      </el-table>

2、通過v-model綁定查詢數(shù)據(jù),進(jìn)行表單信息查詢

1、在input輸入框中通過v-model綁定已經(jīng)定義好的queryInfo對象的query屬性,用來傳參

  <el-input  placeholder="請輸入內(nèi)容"  v-model="queryInfo.query"></el-input>

2、在button按鈕中通過@click綁定已經(jīng)定義好的getUserList方法,來查詢用戶信息

 <el-button  slot="append"  icon="el-icon-search"  @click="getUserList" ></el-button> 

3、在input輸入框中添加clearable屬性,用來清除查詢數(shù)據(jù),再通過@clear="getUserList",清除數(shù)據(jù)之后,綁定getUserList方法重新查詢數(shù)據(jù)

<el-input  placeholder="請輸入內(nèi)容"   v-model="queryInfo.query"  clearable  @clear="getUserList">

3、通過改變布爾值,來控制打開取消添加用戶對話框

1、定義addDialogVisible布爾值來控制添加用戶對話框的顯示與隱藏,默認(rèn)為false,不打開;true為打開

addDialogVisible: false

2、在button按鈕中綁定@click="addDialogVisible = true",把addDialogVisible變?yōu)閠rue,打開添加用戶對話框

<el-button type="primary" @click="addDialogVisible = true"
            >添加用戶</el-button
          >

3、在dialog對話框中通過:visible.sync="addDialogVisible"監(jiān)聽addDialogVisible布爾值是否為true,打開添加用戶對話框,為false,關(guān)閉用戶對話框

<el-dialog  title="添加用戶"  :visible.sync="addDialogVisible"  width="50%"></el-dialog>

4、在dialog對話框中的取消按鈕中綁定@click="addDialogVisible = false",關(guān)閉用戶對話框

<el-button @click="addDialogVisible = false">取 消</el-button>

4、通過動態(tài)綁定current-page和page-size,再綁定觸發(fā)事件,查詢指定多少條數(shù)據(jù),進(jìn)行數(shù)據(jù)分頁

1、通過:current-page="queryInfo.pagenum"、:page-size="queryInfo.pagesize":total="total"動態(tài)綁定current-page頁條數(shù)、page-size頁碼和total查詢頁數(shù)

  <el-pagination
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
    :current-page="queryInfo.pagenum"
    :page-sizes="[1, 5, 10, 20]"
    :page-size="queryInfo.pagesize"
    layout="total, sizes, prev, pager, next, jumper"
    :total="total"
  >
  </el-pagination>

2、定義handleSizeChange(newSize)handleCurrentChange(newPage)方法來監(jiān)聽頁條數(shù)和頁碼

// 監(jiān)聽pageSize改變的事件
handleSizeChange(newSize) {
      this.queryInfo.pagesize = newSize
      this.getUserList()
    },
// 監(jiān)聽page頁碼值改變的事件
handleCurrentChange(newPage) {
      this.queryInfo.pagenum = newPage
      this.getUserList()
    },

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

  • vue移動端城市三級聯(lián)動組件使用詳解

    vue移動端城市三級聯(lián)動組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue移動端城市三級聯(lián)動組件的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue3+ts使用bus事件總線的示例代碼

    vue3+ts使用bus事件總線的示例代碼

    這篇文章主要介紹了vue3+ts使用bus事件總線,文中給大家提到了vue總線機(jī)制(bus)的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Vue表單提交點擊事件只允許點擊一次的實例

    Vue表單提交點擊事件只允許點擊一次的實例

    這篇文章主要介紹了Vue表單提交點擊事件只允許點擊一次的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 利用Vue.js框架實現(xiàn)火車票查詢系統(tǒng)(附源碼)

    利用Vue.js框架實現(xiàn)火車票查詢系統(tǒng)(附源碼)

    這篇文章主要介紹了利用Vue.js框架實現(xiàn)火車票查詢系統(tǒng)的相關(guān)資料,,文中給出了詳細(xì)的介紹與示例代碼,并在文章結(jié)尾給出了完整的項目下載,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Vue實現(xiàn)商品分類菜單數(shù)量提示功能

    Vue實現(xiàn)商品分類菜單數(shù)量提示功能

    這篇文章主要介紹了Vue實戰(zhàn)—商品分類菜單數(shù)量提示功能,本文通過項目實戰(zhàn)給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Vue父子傳遞實例講解

    Vue父子傳遞實例講解

    在本篇文章里小編給大家整理的是關(guān)于Vue父子傳遞實例講解,需要的朋友們可以跟著學(xué)習(xí)參考下。
    2020-02-02
  • vue地區(qū)選擇組件教程詳解

    vue地區(qū)選擇組件教程詳解

    這篇文章主要介紹了vue地區(qū)選擇組件主要用于全國地區(qū)數(shù)據(jù)的操作,包括省,市,區(qū)三級聯(lián)動,地區(qū)數(shù)據(jù)的添加和刪除,本文重點給大家介紹vue地區(qū)選擇組件教程詳解,需要的朋友參考下吧
    2018-05-05
  • vue使用計算屬性完成動態(tài)滑竿條制作

    vue使用計算屬性完成動態(tài)滑竿條制作

    這篇文章主要介紹了vue使用計算屬性完成動態(tài)滑竿條制作,文章圍繞計vue算屬制作動態(tài)滑竿條的相關(guān)代碼完成內(nèi)容,需要的朋友可以參考一下
    2021-12-12
  • 解決vue router組件狀態(tài)刷新消失的問題

    解決vue router組件狀態(tài)刷新消失的問題

    這篇文章主要介紹了vue router組件狀態(tài)刷新消失的問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Nuxt3:拉取項目模板失敗問題以及解決

    Nuxt3:拉取項目模板失敗問題以及解決

    文章描述了在使用官網(wǎng)命令創(chuàng)建Nuxt3項目時遇到的問題,通過分析命令,推測問題出在拉取項目模板失敗,解決方法是手動訪問并下載項目模板,解壓后按照官網(wǎng)教程安裝依賴并啟動,最終成功解決問題
    2024-12-12

最新評論

衡水市| 甘德县| 当涂县| 皮山县| 仙桃市| 个旧市| 宁国市| 阿荣旗| 宜川县| 临汾市| 兴海县| 尉犁县| 灵丘县| 波密县| 秭归县| 德庆县| 绵竹市| 札达县| 财经| 星座| 陵川县| 色达县| 若羌县| 望江县| 县级市| 湟源县| 贡觉县| 武鸣县| 淳安县| 丽江市| 固安县| 泉州市| 嘉义县| 万源市| 阿克陶县| 潍坊市| 瑞丽市| 昌图县| 保康县| 红河县| 西宁市|