zoukankan      html  css  js  c++  java
  • Elementui入门

    创建一个vue-cli脚手架

    输入命令

    npm i element-ui -S在main.js中引入

    import ElementUI from 'element-ui'; //引入核心js组件
    import 'element-ui/lib/theme-chalk/index.css';//引入依赖的样式
    Vue.use(ElementUI)

     就可以使用了

    直接去官网找列子就可以了

    使用axious

    npm install axios --save

    也是在main.js中引入

    import axios from 'axios'
    
    //配置axios的全局基本路径
    axios.defaults.baseURL='http://localhost:80'
    //全局属性配置,在任意组件内可以使用this.$http获取axios对象
    Vue.prototype.$http = axios

    写入axious请求(table.vue)

    <template>
      <div>
        <!--工具条-->
        <el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
          <el-form :inline="true">
            <el-form-item>
              <el-input placeholder="关键字"></el-input>
            </el-form-item>
            <el-form-item>
              <el-button type="primary">查询</el-button>
            </el-form-item>
            <el-form-item>
              <el-button type="primary">新增</el-button>
            </el-form-item>
          </el-form>
        </el-col>
        <el-table
          :data="users"
          style=" 100%"
          border
          height="450px"
        >
    
          <el-table-column
            prop="name"
            label="姓名"
            width="180">
          </el-table-column>
          <el-table-column
            prop="address"
            label="地址">
          </el-table-column>
          <el-table-column
            prop="email"
            label="邮件">
          </el-table-column>
          <el-table-column
            prop="phone"
            label="电话">
          </el-table-column>
          <el-table-column
            prop="createTime"
            label="创建时间"
            width="180">
          </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>
        <el-col :span="24" class="toolbar">
          <!--<el-button type="danger">批量删除</el-button>-->
          <el-pagination layout="prev, pager, next" @current-change="handleCurrentChange" :page-size="10" :total="total" style="float:right;">
          </el-pagination>
        </el-col>
      </div>
    </template>
    <script>
      export default {
        methods: {
          //分页的时候拿到数据
          handleCurrentChange(val){
            this.page = val;
            this.getUsers();
          },
          getUsers(){
            var param={
              page:this.page,
            }
            this.$http.post("/user/list",param).then(res=>{
              console.debug("成功了")
              //成功的时候传入数据
              console.debug(res)
              this.total = res.data.total;
              this.users = res.data.data;
            })
    
          }
        },
        name: 'table',
        data () {
          return {
            page: 1,
            total:100,
            users: []
          }
        },
        //在渲染数据过后发送请求
        mounted(){
          this.getUsers();
        }
      }
    </script>
    <style scoped>
    </style>
    View Code
  • 相关阅读:
    [BinaryTree] AVL树、红黑树、B/B+树和Trie树的比较
    [C/C++] 堆和栈的区别
    HBuilde H5开发,关于JSON的Storage存储
    你是怎么调试 JavaScript 程序
    plus.webview.create mui.openWindow区别是什么呢
    H5本地存储详细使用教程(localStorage + JSON数据存储应用框架)
    [工具教程] HBuilder调试夜神安卓模拟器方法(该方法真实有效)
    HBuilder使用夜神模拟器调试Android应用
    Android如何使用API
    Linux下安装方法总结(源码安装)
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11795375.html
Copyright © 2011-2022 走看看