日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

前端学习之vue+element-ui电商项目(九)订单管理

發布時間:2024/3/26 vue 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端学习之vue+element-ui电商项目(九)订单管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 0. 準備工作
  • 1.界面樣式
    • 1.1 界面布局
    • 1.2 導航區
  • 2.訂單數據列表
    • 2.1 界面樣式
    • 2.2 數據添加
    • 2.3 方法實現
  • 3.分頁區
    • 3.1 界面樣式
    • 3.2 數據添加
    • 3.3 方法實現
  • 4.修改地址的對話框
    • 4.1 界面樣式
    • 4.2 數據添加
    • 4.3 方法實現
  • 5.展示物流進度的對話框
    • 5.1 界面樣式
    • 5.2 數據添加
  • 6.搜索與添加
    • 6.1 界面樣式
    • 6.2 數據添加
    • 6.3 方法實現
  • 7.搜索與添加
    • 7.1 界面樣式
    • 7.2 數據添加
    • 7.3 方法實現

0. 準備工作

component下新建文件夾order下新建文件Order.vue,并在路由中引入文件
因為數據庫中少了些文件,所以要自己導入。
1 )citydata.js
2 ) db.js
3 ) wuliudb.json

PS:這些文件太長,我就不放了。

1.界面樣式

1.1 界面布局

1.2 導航區

<el-breadcrumb separator-class="el-icon-arrow-right"><el-breadcrumb-item :to="{ path: '/home' }">首頁</el-breadcrumb-item><el-breadcrumb-item>訂單管理</el-breadcrumb-item><el-breadcrumb-item>訂單列表</el-breadcrumb-item></el-breadcrumb>

2.訂單數據列表

2.1 界面樣式

<el-row><el-col :span="8"><el-input placeholder="請輸入內容"><el-button slot="append" icon="el-icon-search"></el-button></el-input></el-col></el-row><!-- 訂單數據列表 --><el-table :data="orderList" border stripe><el-table-column type="index"></el-table-column><el-table-column label="訂單編號" prop="order_number"></el-table-column><el-table-column label="訂單價格" prop="order_price"></el-table-column><el-table-column label="是否付款" prop="pay_status"><template slot-scope="scope"><el-tag type="success" v-if="scope.pay_status === 1">已付款</el-tag><el-tag type="danger" v-else>未付款</el-tag></template></el-table-column><el-table-column label="是否發貨" prop="is_send"></el-table-column><el-table-column label="下單時間" prop="create_time"><template slot-scope="scope">{{ scope.row.create_time | dateFormat }}</template></el-table-column><el-table-column label="操作"><template><el-buttonicon="el-icon-edit"size="mini"type="primary"@click="showBox"></el-button><el-buttonicon="el-icon-location"size="mini"type="success"@click="showProgressBox"></el-button></template></el-table-column></el-table>

2.2 數據添加

queryInfo: {query: '',pagenum: 1,pagesize: 10},orderList: [],

2.3 方法實現

async getOrderList () {const { data: result } = await this.$http.get('orders', {params: this.queryInfo})if (result.meta.status !== 200) {return this.$message.error('獲取訂單列表失敗')}this.total = result.totalthis.orderList = result.data.goods},showBox () {this.addressVisible = true},showProgressBox () {this.progressInfo = this.dbthis.progressVisible = true}

3.分頁區

3.1 界面樣式

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

3.2 數據添加

total: 0,

3.3 方法實現

handleSizeChange (newSize) {this.queryInfo.pagesize = newSizethis.getOrderList()},handleCurrentChange (newPage) {this.queryInfo.pagenum = newPagethis.getOrderList()},

4.修改地址的對話框

4.1 界面樣式

<el-dialogtitle="修改地址":visible.sync="addressVisible"width="50%"@close="addressDialogClosed"><!-- 內容主題區 --><el-form:model="addressForm":rules="addressFormRules"ref="addressFormRef"label-width="100px"><el-form-itemlabel="省市區/縣"prop="address1"><el-cascader:options="cityData"v-model="addressForm.address1"></el-cascader></el-form-item><el-form-itemlabel="詳細地址"prop="address2"><el-input v-model="addressForm.address2"></el-input></el-form-item></el-form><!-- 底部區域 --><span slot="footer" class="dialog-footer"><el-button @click="addressVisible = false">取 消</el-button><el-buttontype="primary" @click="addressVisible = false">確 定</el-button></span></el-dialog>

4.2 數據添加

addressVisible: false,addressForm: {address1: [],address2: ''},addressFormRules: {address1: [{ required: true, message: '請選擇省市區縣', trigger: 'blur' }],address2: [{ required: true, message: '請輸入詳細地址', trigger: 'blur' }]},cityData,

4.3 方法實現

addressDialogClosed () {this.$refs.addressFormRef.resetFields()},

5.展示物流進度的對話框

5.1 界面樣式

<el-dialogtitle="物流進度":visible.sync="progressVisible"width="50%"><!-- 內容主題區 時間線 --><el-timeline><el-timeline-itemv-for="(activity, index) in progressInfo":key="index":timestamp="activity.time">{{ activity.context }}</el-timeline-item></el-timeline></el-dialog>

5.2 數據添加

progressVisible: false,progressInfo: [],db

6.搜索與添加

6.1 界面樣式

6.2 數據添加

6.3 方法實現

7.搜索與添加

7.1 界面樣式

7.2 數據添加

7.3 方法實現

總結

以上是生活随笔為你收集整理的前端学习之vue+element-ui电商项目(九)订单管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。