表格組件

<template>
查看編輯

? <el-table

? ? :data="tableData"

? ? border

? ? style="width: 100%">

? ? <el-table-column

? ? ? fixed

? ? ? prop="date"

? ? ? label="日期"

? ? ? width="150">

? ? </el-table-column>

? ? <el-table-column

? ? ? prop="name"

? ? ? label="姓名"

? ? ? width="120">

? ? </el-table-column>

? ? <el-table-column

? ? ? prop="province"

? ? ? label="省份"

? ? ? width="120">

? ? </el-table-column>

? ? <el-table-column

? ? ? prop="city"

? ? ? label="市區(qū)"

? ? ? width="120">

? ? </el-table-column>

? ? <el-table-column

? ? ? prop="address"

? ? ? label="地址"

? ? ? width="300">

? ? </el-table-column>

? ? <el-table-column

? ? ? prop="zip"

? ? ? label="郵編"

? ? ? width="120">

? ? </el-table-column>

? ? <el-table-column

? ? ? fixed="right"

? ? ? label="操作"

? ? ? width="100">

? ? ? <template slot-scope="scope">

? ? ? ? <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>

? ? ? ? <el-button type="text" size="small">編輯</el-button>

? ? ? </template>

? ? </el-table-column>

? </el-table>

</template>

<script>

? export default {

? ? methods: {

? ? ? handleClick(row) {

? ? ? ? console.log(row);

? ? ? }

? ? },

? ? data() {

? ? ? return {

? ? ? ? tableData: [{

? ? ? ? ? date: '2016-05-02',

? ? ? ? ? name: '王小虎',

? ? ? ? ? province: '上海',

? ? ? ? ? city: '普陀區(qū)',

? ? ? ? ? address: '上海市普陀區(qū)金沙江路 1518 弄',

? ? ? ? ? zip: 200333

? ? ? ? }, {

? ? ? ? ? date: '2016-05-04',

? ? ? ? ? name: '王小虎',

? ? ? ? ? province: '上海',

? ? ? ? ? city: '普陀區(qū)',

? ? ? ? ? address: '上海市普陀區(qū)金沙江路 1517 弄',

? ? ? ? ? zip: 200333

? ? ? ? }, {

? ? ? ? ? date: '2016-05-01',

? ? ? ? ? name: '王小虎',

? ? ? ? ? province: '上海',

? ? ? ? ? city: '普陀區(qū)',

? ? ? ? ? address: '上海市普陀區(qū)金沙江路 1519 弄',

? ? ? ? ? zip: 200333

? ? ? ? }, {

? ? ? ? ? date: '2016-05-03',

? ? ? ? ? name: '王小虎',

? ? ? ? ? province: '上海',

? ? ? ? ? city: '普陀區(qū)',

? ? ? ? ? address: '上海市普陀區(qū)金沙江路 1516 弄',

? ? ? ? ? zip: 200333

? ? ? ? }]

? ? ? }

? ? }

? }

</script>

模態(tài)框組件:

<el-table :data="tableData" @selection-change="handleSelectionChange"

? ? ref="multipleTable">

? ? ? <el-table-column

? ? ? ? type="selection"

? ? ? ? width="55">

? ? ? </el-table-column>

? ? ? <el-table-column prop="add_time" label="添加日期" width="150">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <span>{{ scope.row.add_time | timeFilter }}</span>

? ? ? ? </template>

? ? ? </el-table-column>

? ? ? <el-table-column prop="goods_name" label="商品名稱" width="300">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <div v-if="scope.row.goods_id == inputHandle.goods_id">

? ? ? ? ? ? <span v-if="editFlag">{{ scope.row.goods_name }}</span>

? ? ? ? ? ? <el-input v-model="scope.row.goods_name" v-else></el-input>

? ? ? ? ? </div>

? ? ? ? ? <div v-else>{{ scope.row.goods_name }}</div>

? ? ? ? </template>

? ? ? </el-table-column>

? ? ? <el-table-column prop="goods_number" label="商品數(shù)量" width="120">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <div v-if="scope.row.goods_id == inputHandle.goods_id">

? ? ? ? ? ? <span v-if="editFlag">{{ scope.row.goods_number }}</span>

? ? ? ? ? ? <el-input v-model="scope.row.goods_number" v-else></el-input>

? ? ? ? ? </div>

? ? ? ? ? <div v-else>{{ scope.row.goods_number }}</div>

? ? ? ? </template>

? ? ? </el-table-column>

? ? ? <el-table-column prop="goods_price" label="商品價(jià)格" width="120">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <!-- 當(dāng)選擇的id和表格的當(dāng)前行的id匹配則顯示input -->

? ? ? ? ? <div v-if="scope.row.goods_id == inputHandle.goods_id">

? ? ? ? ? ? <span v-if="editFlag">{{ scope.row.goods_price }}</span>

? ? ? ? ? ? <el-input v-model="scope.row.goods_price" v-else></el-input>

? ? ? ? ? </div>

? ? ? ? ? <div v-else>{{ scope.row.goods_price }}</div>

? ? ? ? </template>

? ? ? </el-table-column>

? ? ? <el-table-column prop="goods_weight" label="商品重量" width="120">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <div v-if="scope.row.goods_id == inputHandle.goods_id">

? ? ? ? ? ? <span v-if="editFlag">{{ scope.row.goods_weight }}</span>

? ? ? ? ? ? <el-input v-model="scope.row.goods_weight" v-else></el-input>

? ? ? ? ? </div>

? ? ? ? ? <div v-else>{{ scope.row.goods_weight }}</div>

? ? ? ? </template>

? ? ? </el-table-column>

? ? ? <el-table-column prop="goods_state" label="商品狀態(tài)" width="120">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <span v-if="scope.row.goods_state == '0'">未通過(guò)</span>

? ? ? ? ? <span v-else-if="scope.row.goods_state == '1'">審核中</span>

? ? ? ? ? <span v-else-if="scope.row.goods_state == '2'">已審核</span>

? ? ? ? ? <span v-else>未知狀態(tài)</span>

? ? ? ? </template>

? ? ? </el-table-column>

? ? ? <el-table-column fixed="right" label="操作" width="120">

? ? ? ? <template slot-scope="scope">

? ? ? ? ? <el-button

? ? ? ? ? ? type="danger"

? ? ? ? ? ? icon="el-icon-delete"

? ? ? ? ? ? size="small"

? ? ? ? ? ? circle

? ? ? ? ? ? @click="del(scope.row)"

? ? ? ? ? ></el-button>

? ? ? ? ? <template v-if="scope.row.goods_id == inputHandle.goods_id">

? ? ? ? ? ? <el-button

? ? ? ? ? ? ? type="primary"

? ? ? ? ? ? ? icon="el-icon-edit"

? ? ? ? ? ? ? circle

? ? ? ? ? ? ? v-if="editFlag"

? ? ? ? ? ? ? size="small"

? ? ? ? ? ? ? @click="edit(scope.row)"

? ? ? ? ? ? ></el-button>

? ? ? ? ? ? <el-button

? ? ? ? ? ? ? type="success"

? ? ? ? ? ? ? size="small"

? ? ? ? ? ? ? icon="el-icon-check"

? ? ? ? ? ? ? circle

? ? ? ? ? ? ? v-else

? ? ? ? ? ? ? @click="save(scope.row)"

? ? ? ? ? ? ></el-button>

? ? ? ? ? </template>

? ? ? ? ? <template v-else>

? ? ? ? ? ? <el-button

? ? ? ? ? ? ? type="primary"

? ? ? ? ? ? ? icon="el-icon-edit"

? ? ? ? ? ? ? size="small"

? ? ? ? ? ? ? circle

? ? ? ? ? ? ? @click="edit(scope.row)"

? ? ? ? ? ? ></el-button>

? ? ? ? ? </template>

? ? ? ? </template>

? ? ? </el-table-column>

? ? </el-table>

分頁(yè)組件

<el-pagination

? ? ? style="margin-top:10px;"

? ? ? @size-change="handleSizeChange"

? ? ? @current-change="handleCurrentChange"

? ? ? :current-page="currentPage"

? ? ? :page-sizes="[5, 10, 15, 20]"

? ? ? :page-size="pagesize"

? ? ? layout="total, sizes, prev, pager, next, jumper"

? ? ? :total="total">

? ? </el-pagination>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容