说明

最基本的,直接依赖 cdn 的方式。

引入

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>用户首页</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"/>
</head>
<body>

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

<!--axios-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://cdn.bootcss.com/qs/6.5.1/qs.min.js"></script>
</body>
</html>

大部分的直接按照官方使用即可。

比如最简单的分割线

<el-divider></el-divider>

但是也存在一些问题。

message 无法正常使用

查了很多答案,使用 require, import

但是最基本的 cdn 实际上是不支持这些的。

doQuery() {
    var req = {
        userId: this.queryForm.userId,
        userName: this.queryForm.userName,
        pageNum: this.page.pageNum,
        pageSize: this.page.pageSize
    }
    //axios 中的 this 并不指向 vue
    var _this = this;
    axios.post('/user/list', req).then(function (response) {
        if(response.data.respCode === '0000') {
            _this.tableData = response.data.list;
            _this.page.total = response.data.total;
        } else {
            ELEMENT.Message.error(response.data.respMessage);
        }
    }).catch(function (error) {
        ELEMENT.Message.error("请求失败");
        console.log(error);
    });
},

后来发现使用 ELEMENT.Message.error("请求失败"); 可以正常输出。

参考资料

CDN方式使用ElementUI的Message组件