一.Dialog对话框组件
@click="dialogTableVisible = true" 当点击对话框操作触发时,dialogTableVisible为true,显示对话框中的内容。
参数:visible.sync 说明:是否显示Dialog,支持 .sync 修饰符 类型:boolean 默认值:false
在定义的数据模型中dialogTableVisible=false,当click事件触发时,变为true。显示对话框。
<template>
<div> <!-- div是根标签,一个<template>标签中只能有一个根标签,也即只能有一个<template>标签 -->
<!-- Button按钮组件 -->
<el-row>
<el-button>默认按钮</el-button>
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>
<el-button type="info">信息按钮</el-button>
<el-button type="warning">警告按钮</el-button>
<el-button type="danger">危险按钮</el-button>
</el-row>
<br>
<!-- Table表格组件 -->
<el-table :data="tableData" border style="width: 100%">
<el-table-column prop="date" label="日期" width="180"> </el-table-column>
<el-table-column prop="name" label="姓名" width="180"> </el-table-column>
<el-table-column prop="address" label="地址"> </el-table-column>
</el-table>
<!-- Pagination分页组件 -->
<!-- background 是否为分页按钮添加背景色 boolean 有background即添加,没有则不添加 -->
<!-- layout 组件布局,子组件名用逗号分隔 String sizes, prev, pager, next, jumper, ->, total, slot -->
<!-- sizes 控制每页能够显示多少条 -->
<!-- prev 显示前一页箭头 -->
<!-- pager 显示页码 -->
<!-- next 显示后一页箭头 -->
<!-- jumper 显示跳转到某一页 -->
<!-- total 显示总条数 -->
<!-- -> 布局中所有位于 -> 后面的元素都会被移到分页组件的右侧 -->
<!-- slot 自定义组件 -->
<!-- 可以更改layout组件布局顺序来控制展示顺序 -->
<el-pagination background layout="sizes, prev, pager, next, jumper, total, slot" @size-change="handleSizeChange"
@current-change="handleCurrentChange" :total="1000">
<!-- :total="1000", 写全 v-bind:total="1000", ":"语法是 v-bind: 的简写,用于绑定一个动态的值到属性 -->
<!-- size-change pageSize 改变时会触发 回调参数:每页条数 -->
<!-- current-change currentPage 改变时会触发 回调参数:当前页 -->
<!-- @:v-on的简写 -->
</el-pagination>
<br>
<br>
<!-- Dialog对话框组件 -->
<!-- @click="dialogTableVisible = true" 当点击对话框操作触发时,dialogTableVisible为true,显示对话框中的内容 -->
<el-button type="text" @click="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
<!-- 参数:visible.sync 说明:是否显示 Dialog,支持 .sync 修饰符 类型:boolean 默认值:false -->
<el-dialog title="收货地址" :visible.sync="dialogTableVisible">
<el-table :data="gridData">
<el-table-column property="date" label="日期" width="150"></el-table-column>
<el-table-column property="name" label="姓名" width="200"></el-table-column>
<el-table-column property="address" label="地址"></el-table-column>
</el-table>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
gridData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}],
dialogTableVisible: false,
dialogFormVisible: false,
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
};
},
methods: {
handleSizeChange: function (val) {
alert("当前页面条数为:" + val)
},
handleCurrentChange: function (val) {
alert("当前页为:" + val)
}
}
};
</script>
<style></style>