鍍金池/ 問答/iOS  HTML/ vue初學者,我正在用vue寫一個后臺管理系統(tǒng),有用到Element里面的swi

vue初學者,我正在用vue寫一個后臺管理系統(tǒng),有用到Element里面的switch開關,怎么去用開關控制表格里面的狀態(tài)顯示

圖片描述

如圖所示,我需要的效果是,操作里面的開關,去控制賬號狀態(tài)的啟用與停用,求大佬指教下,有dome嘛?可以給dome參考參考,請前端的前輩們幫幫忙,謝謝

回答
編輯回答
避風港

給你寫了個demo,希望能對你有所幫助!主要要學習到其中的原理,多加理解

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>tab</title>
    <!-- 引入樣式 -->
    <link rel="stylesheet" >
</head>
<body>
    <div id="app">
        <el-table :data="tableData" border style="width: 100%">
            <el-table-column prop="name" label="姓名" width="120">
            </el-table-column>
            <el-table-column label="賬號狀態(tài)" width="300">
                <template slot-scope="scope">
                    <el-button type="text" size="small" v-if="scope.row.status">啟用中</el-button>
                    <el-button type="text" size="small" v-else>已停用</el-button>
                </template>
            </el-table-column>
            <el-table-column label="操作" width="100">
                <template slot-scope="scope">
                <el-button @click="handleClick(scope.row)" type="text" size="small" v-if="scope.row.status">停用</el-button>
                <el-button @click="handleClick(scope.row)" type="text" size="small" v-else>啟用</el-button>
                <el-button type="text" size="small">查看</el-button>
            </template>
            </el-table-column>
        </el-table>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <!-- 引入組件庫 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script type="text/javascript">
        new Vue({
            el: '#app',
            methods: {
                handleClick(row) {
                    return row.status = !row.status;
                }
            },
            data() {
                return {
                    tableData: [{
                        name: 'luozz0',
                        status: true
                    }, {
                        name: 'luozz1',
                        status: false
                    }, {
                        name: 'luozz2',
                        status: true
                    }, {
                        name: 'luozz3',
                        status: true
                    }]
                }
            }
        })
    </script>
</body>
</html>
2018年2月17日 05:17
編輯回答
不將就

<template slot-scope="scope">
  <button v-if="scope.row.xx">啟用</button>
  <button v-else >停用</button>
</template>
2017年9月23日 12:35