elementui的使用和我们的日常应用 elementui的使用

demo01_elementui模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 在导入在线的elementui的js和css -->
    <!-- 引入样式 -->
     <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> 
    <!-- 引入组件库 -->
     <script src="https://unpkg.com/element-ui/lib/index.js"></script>

    
</head>
<body>
    <div id="app">
      <div class="demo-image">
        <div class="block" v-for="fit in fits" :key="fit">
          <span class="demonstration">{{ fit }}</span>
          <el-image
            style="width: 100px; height: 100px"
            :src="url"
            :fit="fit"></el-image>
        </div>
      </div>
      </div>
</body>
</html>

<script>
    new Vue({
      el: '#app',
      data() {
      return {
        fits: ['fill', 'contain', 'cover', 'none', 'scale-down'],
        url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg'
      }
    }
      
    
    })
  </script>

demo02_布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
     <!-- 先导入vue.js -->
     <script src="js/vue.js"></script>
      <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
    <style>
        .el-row {
          margin-bottom: 20px;
          
        }
        .el-col {
          border-radius: 4px;
        }
        .bg-purple-dark {
          background: #99a9bf;
        }
        .bg-purple {
          background: #d3dce6;
        }
        .bg-purple-light {
          background: #e5e9f2;
        }
        .grid-content {
          border-radius: 4px;
          min-height: 36px;
        }
        .row-bg {
          padding: 10px 0;
          background-color: #f9fafc;
        }
        .box {
            border: 1px solid red;
            height: 200px;
        }
      </style>
</head>
<body>
    <div id="app">
        <el-row>
            <el-col :span="24"><div class="grid-content bg-purple-dark"></div></el-col>
          </el-row>
          <el-row>
            <el-col :span="12"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="12"><div class="grid-content bg-purple-light"></div></el-col>
          </el-row>
          <el-row>
            <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="8"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
          </el-row>
          
          <el-row>
            <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
          </el-row>

          <el-row>
            <el-col :span="5"><div class="box"></div></el-col>
            <el-col :span="10"><div class="box"></div></el-col>
            <el-col :span="3"><div class="box"></div></el-col>
            <el-col :span="6"><div class="box"></div></el-col>
          </el-row>
    </div>

</body>
</html>
<script>
    new Vue({
        el:"#app",
        data:{
            
        }
    })
</script>

demo03_分栏间隔

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
     <!-- 先导入vue.js -->
     <script src="js/vue.js"></script>
      <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
    <style>
        .el-row {
          margin-bottom: 20px;
          
        }
        .el-col {
          border-radius: 4px;
        }
        .bg-purple-dark {
          background: #99a9bf;
        }
        .bg-purple {
          background: #d3dce6;
        }
        .bg-purple-light {
          background: #e5e9f2;
        }
        .grid-content {
          border-radius: 4px;
          min-height: 36px;
        }
        .row-bg {
          padding: 10px 0;
          background-color: #f9fafc;
        }
        .box {
            border: 1px solid red;
            height: 200px;
        }
      </style>
</head>
<body>
    <div id="app">
        <el-row>
            <el-col :span="24"><div class="grid-content bg-purple-dark"></div></el-col>
          </el-row>
          <el-row>
            <el-col :span="12"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="12"><div class="grid-content bg-purple-light"></div></el-col>
          </el-row>
          <el-row>
            <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="8"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
          </el-row>
          
          <el-row>
            <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
            <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
          </el-row>

          <el-row>
            <el-col :span="5"><div class="box"></div></el-col>
            <el-col :span="10"><div class="box"></div></el-col>
            <el-col :span="3"><div class="box"></div></el-col>
            <el-col :span="6"><div class="box"></div></el-col>
          </el-row>
    </div>

</body>
</html>
<script>
    new Vue({
        el:"#app",
        data:{
            
        }
    })
</script>

demo04_响应式布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
     <!-- 先导入vue.js -->
     <script src="js/vue.js"></script>
      <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
    <style>
        .el-col {
          border-radius: 4px;
        }
        .bg-purple-dark {
          background: #99a9bf;
        }
        .bg-purple {
          background: #d3dce6;
        }
        .bg-purple-light {
          background: #e5e9f2;
        }
        .grid-content {
          border-radius: 4px;
          min-height: 36px;
        }
      </style>
</head>
<body>
    <div id="app">
        <!-- :gutter="10" 设置距离 -->
        <el-row :gutter="10">
            <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple"></div></el-col>
            <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple-light"></div></el-col>
            <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple"></div></el-col>
            <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple-light"></div></el-col>
          </el-row>
    </div>
</body>
</html>
<script>
    new Vue({
        el:"#app",
        data:{
            
        }
    })
</script>

demo05_布局容器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
     <!-- 先导入vue.js -->
     <script src="js/vue.js"></script>
      <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
    <style>
        .el-header, .el-footer {
          background-color: #B3C0D1;
          color: #333;
          text-align: center;
          line-height: 200px;
        }
        
        .el-aside {
          background-color: #D3DCE6;
          color: #333;
          text-align: center;
          line-height: 200px;
        }
        
        .el-main {
          background-color: #E9EEF3;
          color: #333;
          text-align: center;
          line-height: 160px;
        }
        
        body > .el-container {
          margin-bottom: 40px;
        }
        
        
        
      
      </style>
</head>
<body>
    <div id="app">
        
          
         
          
          
          
          <el-container>
            <el-header style="height:200px;">
                <marquee>欢迎来到elementui</marquee>
            </el-header>
            <el-container>
              <el-aside width="400px" style="height: 400px;">Aside</el-aside>
              <el-main>Main</el-main>
            </el-container>
          </el-container>
          
          
    </div>
</body>
</html>
<script>
    new Vue({
        el:"#app",
        data:{
            
        }
    })
</script>

demo06_布局容器实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
     <!-- 先导入vue.js -->
     <script src="js/vue.js"></script>
      <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
    <style>
        .el-header {
          background-color: #B3C0D1;
          color: #333;
          line-height: 60px;
        }
        
        .el-aside {
          color: #333;
        }
      </style>
</head>
<body>
    <div id="app">
        <el-container style="height: 500px; border: 1px solid #eee">
            <el-aside width="200px" style="background-color: rgb(238, 241, 246)">
                <!-- :default-openeds默认打开 -->
              <el-menu :default-openeds="['1']">
                <el-submenu index="1">
                  <template slot="title"><i class="el-icon-message"></i>导航一</template>
                  <el-menu-item-group>
                    <template slot="title">分组一</template>
                    <el-menu-item index="1-1">选项1</el-menu-item>
                    <el-menu-item index="1-2">选项2</el-menu-item>
                  </el-menu-item-group>
                  <el-menu-item-group title="分组2">
                    <el-menu-item index="1-3">选项3</el-menu-item>
                  </el-menu-item-group>
                  <el-submenu index="1-4">
                    <template slot="title">选项4</template>
                    <el-menu-item index="1-4-1">选项4-1</el-menu-item>
                  </el-submenu>
                </el-submenu>
                <el-submenu index="2">
                  <template slot="title"><i class="el-icon-menu"></i>导航二</template>
                  <el-menu-item-group>
                    <template slot="title">分组一</template>
                    <el-menu-item index="2-1">选项1</el-menu-item>
                    <el-menu-item index="2-2">选项2</el-menu-item>
                  </el-menu-item-group>
                  <el-menu-item-group title="分组2">
                    <el-menu-item index="2-3">选项3</el-menu-item>
                  </el-menu-item-group>
                  <el-submenu index="2-4">
                    <template slot="title">选项4</template>
                    <el-menu-item index="2-4-1">选项4-1</el-menu-item>
                  </el-submenu>
                </el-submenu>
                <el-submenu index="3">
                  <template slot="title"><i class="el-icon-setting"></i>导航三</template>
                  <el-menu-item-group>
                    <template slot="title">分组一</template>
                    <el-menu-item index="3-1">选项1</el-menu-item>
                    <el-menu-item index="3-2">选项2</el-menu-item>
                  </el-menu-item-group>
                  <el-menu-item-group title="分组2">
                    <el-menu-item index="3-3">选项3</el-menu-item>
                  </el-menu-item-group>
                  <el-submenu index="3-4">
                    <template slot="title">选项4</template>
                    <el-menu-item index="3-4-1">选项4-1</el-menu-item>
                  </el-submenu>
                </el-submenu>
              </el-menu>
            </el-aside>
            
            <el-container>
              <el-header style="text-align: right; font-size: 12px">
                <el-dropdown>
                  <i class="el-icon-setting" style="margin-right: 15px"></i>
                  <el-dropdown-menu slot="dropdown">
                    <el-dropdown-item >查看</el-dropdown-item>
                    <el-dropdown-item>新增</el-dropdown-item>
                    <el-dropdown-item>删除</el-dropdown-item>
                  </el-dropdown-menu>
                </el-dropdown>
                <span>王小虎</span>
              </el-header>
              
              <el-main>
                  <!-- :data 绑定 数据 tableData -->
                <el-table :data="tableData">
                    <!-- label 设置表头
                        width="240" 设置该列的宽度
                        prop 绑定对象的属性
                    -->
                  <el-table-column prop="date" label="生日" width="240">
                  </el-table-column>
                  <el-table-column prop="name" label="账号" width="120">
                  </el-table-column>
                  <el-table-column prop="address" label="loc">
                  </el-table-column>
                </el-table>
              </el-main>
            </el-container>
          </el-container>
    </div>
</body>
</html>
<script>
    new Vue({
        el:"#app",
        

        data() {
            const item = {
                date: '2016-05-02',
                name: '王小虎',
                address: '上海市普陀区金沙江路 1518 弄'
            };
            return {
                tableData: Array(20).fill(item)
            }
    }
  
    })
</script>

demo07_按钮

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <el-row>
            <el-button>默认按钮</el-button>
            <el-button type="primary">主要按钮</el-button>
            <el-button type="success" @click="fun1()">成功按钮</el-button>
            <el-button type="info">信息按钮</el-button>
            <el-button type="warning">警告按钮</el-button>
            <el-button type="danger">危险按钮</el-button>
        </el-row>

        <template>
            <el-button :plain="true" @click="open2">成功</el-button>
            <el-button :plain="true" @click="open3">警告</el-button>
            <el-button :plain="true" @click="open1">消息</el-button>
            <el-button :plain="true" @click="open4">错误</el-button>
        </template>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data: {

        },

        //  alt + shift + f  格式化代码
        methods: {
            open1() {
                this.$message('这是一条消息提示');
            },
            open2() {
                this.$message({
                    message: '恭喜你,这是一条成功消息',
                    type: 'success'
                });
            },

            open3() {
                this.$message({
                    message: '警告哦,这是一条警告消息',
                    type: 'warning'
                });
            },

            open4() {
                this.$message.error('错了哦,这是一条错误消息');
            }
        }
    })
</script>

demo07_按钮

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <el-row>
            <el-button>默认按钮</el-button>
            <el-button type="primary">主要按钮</el-button>
            <el-button type="success" @click="fun1()">成功按钮</el-button>
            <el-button type="info">信息按钮</el-button>
            <el-button type="warning">警告按钮</el-button>
            <el-button type="danger">危险按钮</el-button>
        </el-row>

        <template>
            <el-button :plain="true" @click="open2">成功</el-button>
            <el-button :plain="true" @click="open3">警告</el-button>
            <el-button :plain="true" @click="open1">消息</el-button>
            <el-button :plain="true" @click="open4">错误</el-button>
        </template>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data: {

        },

        //  alt + shift + f  格式化代码
        methods: {
            open1() {
                this.$message('这是一条消息提示');
            },
            open2() {
                this.$message({
                    message: '恭喜你,这是一条成功消息',
                    type: 'success'
                });
            },

            open3() {
                this.$message({
                    message: '警告哦,这是一条警告消息',
                    type: 'warning'
                });
            },

            open4() {
                this.$message.error('错了哦,这是一条错误消息');
            }
        }
    })
</script>

demo08_对话框

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button>

        <!-- title 标题   
        :visible.sync="dialogVisible"  控制对话框的显示和隐藏
        width="60%" 设置宽度
        :before-close="handleClose" 关闭之前执行的钩子函数  handleClose
        -->
        <el-dialog title="警告" :visible.sync="dialogVisible" width="60%" :before-close="handleClose">
            <!-- 文本内容 -->
            <span>你长得很帅,赶紧躲起来</span>
            <span slot="footer" class="dialog-footer">
                <el-button @click="dialogVisible = false">取 消</el-button>
                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
            </span>
        </el-dialog>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data() {
            return {
                //该属性控制对话框的显示和隐藏
                //true 显示
                //false  隐藏
                dialogVisible: true
            };
        },
        methods: {


            handleClose(done) {
                //确认框
                this.$confirm('确认关闭?')
                    .then(_ => {
                        console.log("确定关闭");
                        //让对话框隐藏
                        this.dialogVisible = true;
                    })
                    .catch(_ => { });
            }
        }
    })
</script>

demo09_确认框

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">

        <template>
            <el-button type="text" @click="open">点击打开 Message Box</el-button>
        </template>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data: {

        },
        methods: {
            open() {
                //确认框   点击确定走.then      点击取消走.catch
                this.$confirm('此操作将永久删除该文件, 是否继续?').then(() => {
                    // 成功的消息提示  
                    this.$message({
                        type: 'success',
                        message: '删除成功!'
                    });
                }).catch(() => {
                    //消息提示
                    this.$message({
                        type: 'warning',
                        message: '已取消删除'
                    });
                });
            }
        }
    })
</script>

demo09_确认框

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">

        <template>
            <el-button type="text" @click="open">点击打开 Message Box</el-button>
        </template>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data: {

        },
        methods: {
            open() {
                //确认框   点击确定走.then      点击取消走.catch
                this.$confirm('此操作将永久删除该文件, 是否继续?').then(() => {
                    // 成功的消息提示  
                    this.$message({
                        type: 'success',
                        message: '删除成功!'
                    });
                }).catch(() => {
                    //消息提示
                    this.$message({
                        type: 'warning',
                        message: '已取消删除'
                    });
                });
            }
        }
    })
</script>

demo10_表格

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <template>
            <!-- :data 绑定的数据 -->
            <el-table :data="userList" style="width: 60%">
                <!-- label代表列的标题  
                     width代表该列的宽度
                    prop 绑定的是对象的属性
                -->
                <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>
        </template>

    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data() {
            return {
                userList: [{
                    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 弄'
                }]
            }
        }
    })
</script>

demo10_表格

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <template>
            <!-- :data 绑定的数据 -->
            <el-table :data="userList" style="width: 60%">
                <!-- label代表列的标题  
                     width代表该列的宽度
                    prop 绑定的是对象的属性
                -->
                <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>
        </template>

    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        data() {
            return {
                userList: [{
                    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 弄'
                }]
            }
        }
    })
</script>

demo11_表格1

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <template>
            <!--:data="tableData"  代表绑定的数据  -->
            <el-table :data="tableData" border style="width: 100%">
                <!-- prop 绑定对象的属性
                label 列的标题
                width  该列的宽度
            -->
                <el-table-column fixed prop="date" label="日期" width="100">
                </el-table-column>
                <el-table-column prop="name" label="姓名" width="110">
                </el-table-column>
                <el-table-column prop="province" label="省份" width="120">
                </el-table-column>
                <el-table-column prop="city" label="市区" 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 label="操作" width="200">
                    <!--slot-scope="scope"  作用域插槽    代表的就是 :data绑定的数据 -->
                    <template slot-scope="scope">
                        <!-- 点击查看触发点击事件    scope.row 代表当前行的数据    -->
                        <el-button @click="handleClick(scope.row)" type="success" size="small">查看</el-button>
                        <el-button type="primary" size="small">编辑</el-button>
                    </template>
                </el-table-column>
            </el-table>
        </template>

        <!-- 对话框 
            dialogVisible 控制对话框的显示和隐藏  默认是隐藏  false
        -->
        <el-dialog title="显示" :visible.sync="dialogVisible" width="60%" :before-close="handleClose">
            <!-- 文本内容 -->
            <span>
                <!-- 显示user中的属性地址 -->
                {{ user.address }} <br>
                {{ user }}


            </span>
            <span slot="footer" class="dialog-footer">
                <el-button @click="dialogVisible = false">取 消</el-button>
                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
            </span>
        </el-dialog>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",
        methods: {
            //点击查看触发的函数
            handleClick(row) {
                this.dialogVisible = true;
                this.user = row;
                //row代表当前行的数据
                console.log(row);
            }
        },

        data() {
            return {
                //准备对象
                user:"",
                //控制对话框显示和隐藏
                dialogVisible:false,
                tableData: [{
                    date: '2016-05-02',
                    name: '王小虎',
                    province: '上海',
                    city: '普陀区',
                    address: '上海市普陀区金沙江路 1518 弄',
                    zip: 200333
                }, {
                    date: '2016-05-04',
                    name: '王小虎',
                    province: '上海',
                    city: '普陀区',
                    address: '上海市普陀区金沙江路 1517 弄',
                    zip: 200333
                }, {
                    date: '2016-05-01',
                    name: '王小虎',
                    province: '上海',
                    city: '普陀区',
                    address: '上海市普陀区金沙江路 1519 弄',
                    zip: 200333
                }, {
                    date: '2016-05-03',
                    name: '王小虎',
                    province: '上海',
                    city: '普陀区',
                    address: '上海市普陀区金沙江路 1516 弄',
                    zip: 200333
                }]
            }
        }
    })
</script>

demo12_分页

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 先导入vue.js -->
    <script src="js/vue.js"></script>
    <!-- 引入本地的elementui -->
    <link rel="stylesheet" href="element-ui-2.13.0/element-ui-2.13.0/lib/theme-chalk/index.css">
    <script src="element-ui-2.13.0/element-ui-2.13.0/lib/index.js"></script>
</head>

<body>
    <div id="app">
        <template>

            <div class="block">
                <span class="demonstration">完整功能</span>
                <!-- 
                    @size-change="handleSizeChange"  条数改变触发的钩子函数
                    @current-change="handleCurrentChange"  当前页改变触发的函数
                    :current-page="currentPage4" 默认显示 第几页   currentPage4 = 4 默认显示第4页

                    :page-sizes="[100, 200, 300, 400]"  每页显示的条数改变范围    整形数组  
                    :page-size="100" 默认每页显示多少条数据

                     layout="total, sizes, prev, pager, next, jumper"  别动  

                     :total="1000" 总条数  
                 -->
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
                    :current-page="currentPage4" :page-sizes="[10, 20, 30, 40]" :page-size="40"
                    layout="total, sizes, prev, pager, next, jumper" :total="1000">
                </el-pagination>
            </div>
        </template>
    </div>
</body>

</html>
<script>
    new Vue({
        el: "#app",

        methods: {
            //条数改变触发的函数 val 代表改变之后的条数
            handleSizeChange(val) {
                console.log(`每页 ${val} 条`);
            },
            //当前页改变触发的函数  val  代表改变的当前页
            handleCurrentChange(val) {
                console.log(`当前页: ${val}`);
            }
        },
        data() {
            return {

                currentPage4: 1
            };
        }

    })
</script>

demo13_分页查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值