黑马程序员技术交流社区

标题: 【郑州校区】Java的新项目传智健康笔记(十) [打印本页]

作者: 谷粒姐姐    时间: 2019-10-10 22:39
标题: 【郑州校区】Java的新项目传智健康笔记(十)

4.2.4 Table 表格
用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。
[HTML] 纯文本查看 复制代码
 
<el‐table :data="tableData" stripe>
    <el‐table‐column prop="date" label="日期"></el‐table‐column>
    <el‐table‐column prop="name" label="姓名"></el‐table‐column>
    <el‐table‐column prop="address" label="地址"></el‐table‐column>
    <el‐table‐column label="操作" align="center">
        <!‐slot‐scope:作用域插槽,可以获取表格数据              
        scope:代表表格数据,可以通过scope.row来获取表格当前行数据,scope不是 固定写法          
        ‐‐>     
        <template slot‐scope="scope">
            <el‐button type="primary" size="mini"  @click="handleUpdate(scope.row)">编辑</el‐button>
            <el‐button type="danger" size="mini"   @click="handleDelete(scope.row)">删除</el‐button>
        </template>
    </el‐table‐column>
</el‐table>
<script>   
new Vue({     
    el:'#app',     
    data:{       
        tableData: [{         
                date: '2016‐05‐02',         
                name: '王小虎',         
                address: '上海市普陀区金沙江路 1518 弄'       
            }, {         
                date: '2016‐05‐04',         
                name: '王小虎',         
                address: '上海市普陀区金沙江路 1517 弄'       
            }, {         
                date: '2016‐05‐01',         
                name: '王小虎',         
                address: '上海市普陀区金沙江路 1519 弄'       
            }]     
        },     
        methods:{       
            handleUpdate(row){         
                alert(row.date);
                },
            handleDelete(row){         
                alert(row.date);       
                }     
        }   
    });
</script>


4.2.5 Pagination 分页
当数据量过多时,使用分页分解数据。
[HTML] 纯文本查看 复制代码

<!‐current‐change:内置的事件,当前页码改变时会触发,可以获取到改变之后的页码      ‐‐>
<el‐pagination @current‐change="handleCurrentChange" current‐page="5" page‐size="10" layout="total, prev, pager, next, jumper" :total="305">
</el‐pagination>
<script>
    new Vue({
        el: '#app',
        methods: {
            handleCurrentChange(page) {
                alert(page);
            }
        }
    });
</script>


4.2.6 Message 消息提示
常用于主动操作后的反馈提示。
[HTML] 纯文本查看 复制代码

<el‐button :plain="true" @click="open1">消息</el‐button>
<el‐button :plain="true" @click="open2">成功</el‐button>
<el‐button :plain="true" @click="open3">警告</el‐button>
<el‐button :plain="true" @click="open4">错误</el‐button>
<script>   
    new Vue({     
        el: '#app',     
        methods: {       
            open1() {         
                this.$message('这是一条消息提示');       
            },       
            open2() {         
                this.$message({           
                    message: '恭喜你,这是一条成功消息',           
                    type: 'success'         
                });       
            },       
            open3() {         
                this.$message({           
                    message: '警告哦,这是一条警告消息',           
                    type: 'warning'         
                });       
            },       
            open4() {         
                this.$message.error('错了哦,这是一条错误消息');       
            }     
        }   
    })
</script>


4.2.7 Tabs 标签页
分隔内容上有关联但属于不同类别的数据集合。
[HTML] 纯文本查看 复制代码

<h3>基础的、简洁的标签页</h3>
<!-‐    通过value属性来指定当前选中的标签页      ‐‐>
<el‐tabs value="first">   
    <el‐tab‐pane label="用户管理" name="first">用户管理</el‐tab‐pane>   
    <el‐tab‐pane label="配置管理" name="second">配置管理</el‐tab‐pane>   
    <el‐tab‐pane label="角色管理" name="third">角色管理</el‐tab‐pane>   
    <el‐tab‐pane label="定时任务补偿" name="fourth">定时任务补偿</el‐tabpane>
</el‐tabs>
<h3>选项卡样式的标签页</h3>
<el‐tabs value="first" type="card">   
    <el‐tab‐pane label="用户管理" name="first">用户管理</el‐tab‐pane>   
    <el‐tab‐pane label="配置管理" name="second">配置管理</el‐tab‐pane>   
    <el‐tab‐pane label="角色管理" name="third">角色管理</el‐tab‐pane>   
    <el‐tab‐pane label="定时任务补偿" name="fourth">定时任务补偿</el‐tabpane>
</el‐tabs>
<h3>卡片化的标签页</h3>
<el‐tabs value="first" type="border‐card">   
    <el‐tab‐pane label="用户管理" name="first">用户管理</el‐tab‐pane>   
    <el‐tab‐pane label="配置管理" name="second">配置管理</el‐tab‐pane>   
    <el‐tab‐pane label="角色管理" name="third">角色管理</el‐tab‐pane>   
    <el‐tab‐pane label="定时任务补偿" name="fourth">定时任务补偿</el‐tabpane>
</el‐tabs>
<script>
    new Vue({
        el: '#app'
    })
</script>


4.2.8 Form 表单
由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据。
在 Form 组件中,每一个表单域由一个 Form-Item 组件构成,表单域中可以放置各种类型的表单 控件,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker。
[HTML] 纯文本查看 复制代码

<!‐rules:表单验证规则      ‐‐>
<el‐form ref="form" :model="form" :rules="rules" label‐width="80px">   
    <!‐  prop:表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属 性是必填的      ‐‐>   
    <el‐form‐item label="活动名称" prop="name">     
        <el‐input v‐model="form.name"></el‐input>   
    </el‐form‐item>   
    <el‐form‐item label="活动区域" prop="region">
        <el‐select v‐model="form.region"></el-select>
    </el-form-item>
</el-form>






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2