• 详解如何在vue项目中引入饿了么elementUI组件


    在开发的过程之中,我们也经常会使用到很多组件库;vue 常用ui组件库:
    https://blog.csdn.net/qq_36538012/article/details/82146649

    今天具体说一说比较常用的;element ui框架的按钮组件,这款由饿了么前端开源的UI框架,一经面世,就收获大量程序员的芳心。在github 上更是高达29.8k的star早已说明一切。用于开发PC端的页面还是绰绰有余的。如果说你是用vue开发者,却没用过element UI,那你肯定不是合格的vue开发者。

    官网地址:http://element-cn.eleme.io/#/zh-CN

    5640239-07aa31c6a8d4357d.png
    图片.png

    1:安装node

    端开发框架和环境都是需要 Node.js ,先安装node.js开发环境,vue的运行是要依赖于node的npm的管理工具来实现,下载https://nodejs.org/en/,安装完成之后,打开cmd开始输入命令。(我用的是win10系统,所以需要管理员权限,右键点击以管理员身份运行cmd),不然会出现很多报错。

    5640239-a687e02083fdc125
    image

    2:查看node的版本号

    下载好node之后,以管理员身份打开cmd管理工具,,输入 node -v ,回车,查看node版本号,出现版本号则说明安装成功。

    输入命令: node -v
    
    
    5640239-075d348454599e48
    image

    3:安装淘宝npm镜像

    由于npm是国外的,使用起来比较慢,我们这里使用淘宝的cnpm镜像来安装vue.
    淘宝的cnpm命令管理工具可以代替默认的npm管理工具。

    输入命令:npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    
    5640239-3a5d06d80bc5e4cb
    image

    4:安装全局vue-cli脚手架

    淘宝镜像安装成功之后,我们就可以全局vue-cli脚手架,输入命令:cnpm install --global vue-cli 回车;验证是否安装成功,在命令输入vue,出来vue的信息,及说明安装成功;

    输入命令:cnpm install --global vue-cli
    
    
    5640239-7cc6d92afcb6c6ee
    image

    5:开始进入主题,初始化一个vue项目

    我这里是在d盘里面新建一个项目,先用d:的命令,回车键进入d盘;回车键默认创建项目信息。

    vue init webpack itemname
    
    5640239-3a19be4aacc6cd99.png
    图片.png

    出现这样的提示,初始化成功


    5640239-a4c2599ea7ef80d7.png
    图片.png

    运行初始化demo,输入命令npm run dev;运行一下初始后的demo,弹出访问地址,如果没有问题则进行安装elementUI;准备好好之后,开始引入饿了么elementUI组件。

    6:安装 elementUI

    npm i element-ui -S
    

    快捷键ctrl+c,终止批处理操 作吗(Y/N),在输入命令npm i element-ui -S


    5640239-21058f0de6179c4a.png
    图片.png
    注意:安装过程中出现这样的bug的时候,需要解决
    5640239-2989d46716a56b5f.png
    图片.png

    解决办法:尝试 删除项目中的 package-lock.json 文件 和 node_modules 文件夹,然后再尝试 npm install.

    成功安装组件显示如下


    5640239-98f3e1a6ae5793ef.png
    图片.png
    7:在components文件夹下面创建test.vue文件,复制一段elementUI官方文档的代码,进行测试
    5640239-4b48fd0758e9ad4a.png
    图片.png
    <template>
        <el-menu :default-active="activeIndex2" class="el-menu-demo" mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b">
            <el-menu-item index="1">处理中心</el-menu-item>
            <el-submenu index="2">
                <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 index="2-3">选项3</el-menu-item>
            </el-submenu>
            <el-menu-item index="3">
                <a href="https://www.ele.me" target="_blank">订单管理</a>
            </el-menu-item>
        </el-menu>
    </template>
    
    <script>
        export default {
            data() {
                return {
                    activeIndex: '1',
                    activeIndex2: '1'
                };
            },
            methods: {
                handleSelect(key, keyPath) {
                    console.log(key, keyPath);
                }
            }
        }
    </script>
    
    

    8:在App.vue中引入test.vue

    5640239-8ba6ef3753fa7173.png
    图片.png
    <template>
      <div id="app">
        <img src="./assets/logo.png">
        <router-view/>
        <Test></Test>
      </div>
    </template>
    
    <script>
        import Test from './components/test.vue'
        
    export default {
        components:{
      Test,
     },
      name: 'App'
    }
    </script>
    
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>
    
    

    9:再次运行,组件中的效果如下:

    输入命令:

    npm run dev
    
    5640239-24890d1d884340a4.png
    图片.png

    原文作者:祈澈姑娘
    技术博客:https://www.jianshu.com/u/05f416aefbe1
    90后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

  • 相关阅读:
    现存的数据库的解决方案的原理解析
    HTTP代理实现请求报文的拦截与篡改
    ucos软件结构
    微软官方Windows 8设计
    asp.net对CNMARC
    jQuery弹出层插件
    从"Hello World!"到面向对象
    git 的使用命令:克隆
    第一个C程序
    云计算平台简介(App Engine)
  • 原文地址:https://www.cnblogs.com/ting6/p/9725309.html
Copyright © 2020-2023  润新知