美文网首页编程it互联网VueWEB前端开发技术杂谈
vue入门 | 使用vue.js2.0 + ElementUI开

vue入门 | 使用vue.js2.0 + ElementUI开

作者: 小母鸡叽叽叽 | 来源:发表于2016-12-04 14:11 被阅读127645次

    导语

    本次将会从头到尾详解,怎样使用vue和ElementUI快速开发后台管理系统,以及在开发过程中遇到的一些bug

    如果运行时报错,请检查几个包的版本

    • node.js 6.10.0
    • npm 3.10.10
    • vue 2.1.6
    • element-ui 1.0.9

    项目结构分析

    • 活动发布
    • 步骤一
    • 步骤二
    • 步骤三
    • 步骤四
    • 活动管理
    • 列表页
      • 活动详情页
        • 活动详情
          • 步骤一
          • 步骤二
          • 步骤三
          • 步骤四
        • 报名管理
        • 签到
        • 数据统计
        • 评价管理

    开发前准备

    开发前,请先熟悉下面的4个文档

    正式开始

    1. 根据官方指引,构建项目框架
        # 安装vue
        $ npm install vue@2.1.6
        # 全局安装 vue-cli
        $ npm install --global vue-cli
        # 创建一个基于 webpack 模板的新项目my-project
        $ vue init webpack my-project
        # 进入项目目录
        $ cd my-project
        # 安装依赖,走你
        $ npm install
        # 运行项目
        $ npm run dev
    
    2. 运行项目之后,会看到以下界面,恭喜你,项目环境搭建成功
    normal.png
    3. 构建项目目录,新建一些页面
    menu.png
    • src/page/ -------------存放视图页面的目录
      • activeManage/ --------------------活动管理
        • index.vue ------------------------活动管理列表页
        • detail.vue ------------------------活动管理详情页
        • page1/2/3/4/5 -------------------分别对应:活动管理/报名管理/签到/数据统计/评价管理
      • activePublic/ -----------------------活动发布
        • index.vue -----------------------活动发布首页
        • step1/2/3/4 --------------------分别对应:步骤一/二/三/四

    4. 搭建项目的首页

    项目首页由顶部导航栏,左侧导航栏,中间内容区构成,如图

    后台管理系统封面.png

    4.1 安装element-ui

      $ npm i element-ui@1.0.9
    

    建议固定vue和element-ui的版本,避免将来版本升级后产生冲突

    4.2 引入element-ui

    在app.vue引入element-ui,然后就可以在其他任何页面中使用了

        import Element from 'element-ui'
        import 'element-ui/lib/theme-default/index.css'
        Vue.use(Element)
    

    4.3 使用element-ui

    将app.vue改为以下内容

        <template>
          <div id="app">
            <!-- 头部导航 -->
            <header class="header">
            <el-row>
                <el-col :span="24">
                  <el-menu default-active="5" class="el-menu-demo" mode="horizontal" @select="">
                    <el-menu-item index="1">高级插件</el-menu-item>
                    <el-menu-item index="2">在线商城</el-menu-item>
                    <el-menu-item index="3">客户管理</el-menu-item>
                    <el-menu-item index="4">系统设置</el-menu-item>
                    <el-menu-item index="5">活动发布</el-menu-item>
                  </el-menu>
                </el-col>
            </el-row>
            </header>
            <div style="position: relative;height: 60px;width: 100%;"></div>
    
            <main>
                  <!-- 左侧导航 -->
                <div class="main-left">
                  <el-menu default-active="/activePublic" class="el-menu-vertical-demo" :router="true">
                    <el-menu-item index="/activePublic" :class="{'isActive': active}">活动发布</el-menu-item>
                    <el-menu-item index="/activeManage" :class="{'isActive': !active}">活动管理</el-menu-item>
                  </el-menu>
                </div>
    
                  <!-- 右侧主内容区 -->
                  <div  class="main-right" >
    
                  </div>
            </main>
          </div>
        </template>
    
        <script>
        import Vue from 'vue'
        import Element from 'element-ui'
        import 'element-ui/lib/theme-default/index.css'
    
        Vue.use(Element)
    
        export default {
          name: 'app',
          data: function (){
            return {
              active:true
            }
          }
        }
        </script>
    
        <style>
          body{margin: 0;}
        #app {
          min-width: 1200px;
          margin: 0 auto;
          font-family: "Helvetica Neue","PingFang SC",Arial,sans-serif;
        }
        /* 头部导航 */
        header{z-index: 1000;min-width: 1200px;transition: all 0.5s ease;  border-top: solid 4px #3091F2;  background-color: #fff;  box-shadow: 0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);  }
        header.header-fixed{position: fixed;top: 0;left: 0;right: 0;}
        header .el-menu-demo{padding-left: 300px!important;}
    
        /* 主内容区 */
          main{    display: -webkit-box;  display: -ms-flexbox;  display: flex;  min-height: 800px;  border: solid 40px #E9ECF1;  background-color: #FCFCFC;  }
          main .main-left{text-align: center;width: 200px;float: left;}
          main .main-right{-webkit-box-flex: 1;  -ms-flex: 1;  flex: 1;  background-color: #fff; padding: 50px 70px; }
          main .el-menu{background-color: transparent!important;}
        </style>
    

    4.4 预览项目,看到如图所示页面,项目的首页就搭建好了

        $ npm run dev
    
    首页.png

    4.5 如果运行上面出现问题,可以直接克隆项目

    # 克隆项目 
    git clone https://github.com/WebCodeFarmer/houtai.git
    # 查看目录
    ls
    # 进入项目目录
    cd houtai
    # 安装开发依赖,推荐使用npm安装,cnpm可能会丢包,或者各种兼容性问题
    npm install
    # 运行
    npm run dev
    # 打包压缩
    npm run build
    

    下一篇,活动发布

    相关文章

      网友评论

      • 曾强_9f75:后台管理系统怎么和后端对查询接口,求解
      • 64af3bc8e463:你好,我是一个前端,自己在自学vue+element,可是自己在安装搭建出现一点小问题,可以加你QQ或微信请教一下吗?感激不尽
        小母鸡叽叽叽:@斗鱼寒寒 遇到了什么问题,可以贴出来吗?
      • 0c45406e8da8:文章内容挺不错的。我们侠课岛工作是远程录制课程视频或图文教程,我们会给到课程的需求大纲,每一节课程需要你来详细展开写一些代码举例和讲解清楚,对经验积累和创新能力有一定的要求,有兴趣可以联系我。加我微信:zhimadt
      • Oo莫莫oO:什么是单页应用?什么是多页?
      • Oo莫莫oO:vue可以跟其他UI结合么?比如微信端的weui?
        小母鸡叽叽叽:@Oo莫莫oO 不是,weui是一个纯css的样式,element-ui 是html+css+js 的组合,而且依赖vue.js
        Oo莫莫oO:@前端小母鸡 ElementUI和weui是不是一个类型的东西
        小母鸡叽叽叽:@Oo莫莫oO 可以的,weui是纯css样式库,可以和vue很好结合。单页面是指所有的内容都在一个页面的应用。
      • 嘿小美人:你好,router-config.js没有找到?咋办?
      • 蓦然_4015:直接复制没有你的代码 app.vue的代码 出现这个代码规范为题的,
        在eslintrc.js中rules添加
        // 关闭代码规范检测
        'no-tabs': 'off',
        'no-trailing-spaces': 'off',
        'indent':'off',
        'space-before-function-paren':'off',
        'eol-last':'off'

        暂时解决报警告的问题
        7be4e146c3c5:开启报警有助于代码规范,并且项目有问题的时候很容易找到
        小母鸡叽叽叽:@蓦然_4015 666
      • adced06edef5:左侧菜单再次点击时,右侧页面会初始换,这时右侧的操作可能还没完成呢,这个问题怎么解决啊
        小母鸡叽叽叽:@独行_e3b5 在当前页面做一个判断,当路由切换时,表单是否完成,用一个弹框进行二次确认
      • KamTo_Hung:楼主能否把package.json里面的包更新最新的呀,感觉最新版本有很多不同
        小母鸡叽叽叽:@KamTo_Hung 可以
      • 7ddf919bbe84:elementUi在main.js里面要引入吗
        小母鸡叽叽叽:@菜鸟itnan 要的
      • Janicerant:app.vue中的theme-default现在没有了,改成theme-chalk啦~
        小母鸡叽叽叽:@冰糖雪九月你好 好的,谢谢指正
      • 35785a697b78:TypeError: Cannot read property 'push' of undefined
        at VueComponent.routeToItem (element-ui.common.js?ca74:4180)
        at VueComponent.boundFn [as routeToItem] (vue.esm.js?a915:188)
        at VueComponent.handleItemClick (element-ui.common.js?ca74:4155)
        at VueComponent.boundFn [as handleItemClick] (vue.esm.js?a915:188)
        at VueComponent.Vue.$emit (vue.esm.js?a915:2496)
        at VueComponent.dispatch (emitter.js?507c:29)
        at VueComponent.boundFn [as dispatch] (vue.esm.js?a915:187)
        at VueComponent.handleClick (element-ui.common.js?ca74:4818)
        at boundFn (vue.esm.js?a915:188)
        at invoker (vue.esm.js?a915:1986)

        楼主知道这是什么问题吗0.0
      • sunsboyxu:已经跑通,不要忘记,import Vue from 'vue', Eelment-ui,的字体库也需要 file-loader匹配下的{
        test:/\.(eot|ttf|woff|woff2)$/,
        loader:'file-loader'
        }
        sunsboyxu:@拯救地球一号 中午休息时间用来跑了,楼主还有高级点的项目吗?1109895279@qq.com谢谢:pray::innocent:
        小母鸡叽叽叽:@sunsboyxu 666
      • 阿尔法团子:我也想用vue+elementUI结合起来做后台,想做多页应用,希望如果您有经验的话,不吝赐教,多谢
        阿尔法团子:@拯救地球一号 非常感谢~
        小母鸡叽叽叽:@阿尔法团子 暂时没有好的多页面开发框架,可以考虑使用require.ensure 将组件打包成多个
      • 阿尔法团子:您好,想请问下您写的这个后台项目是多页应用吗?
      • b2441eb69991:路由跳转可否解释一下。
        b2441eb69991:@拯救地球一号 这个弄明白了,之前少写了点东西。我在问你个问题,现在我下载脚手架,npm run dev的时候,为啥让我手动打开网址,原来不都直接打开么?现在有什么变化么?
        小母鸡叽叽叽:@WangDeHui 路由跳转的原理,就是根据不同的url使用不同的组件
        小母鸡叽叽叽:@WangDeHui 路由跳转的原理,就是根据不同的url使用不同的组件
      • da8c15adf3f4:楼主你好,问个我搜了很久也没找到答案的小白问题,为什么VUE项目我无法导入到IDE里去呢,例如导入到IDEA这种,只能用SUBLIME打开
        小母鸡叽叽叽:@Rougedlips vue可以导入到ide,你可以试试vscode ,挺好用的
      • StephenRo:你好,在引入和你一样的element-ui 版本后启动报错,我去这个目录下是能找到这个Index.css的。
        ERROR Failed to compile with 1 errors 16:08:34

        This dependency was not found:

        * element-ui/lib/theme-default/index.css in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0&bustCache!./src/App.vue

        To install it, you can run: npm install --save element-ui/lib/theme-default/index.css
      • 大海的喜欢:棒棒哒
      • d08d91cfb1a8:楼主 您好 我也是最近才学这些东西的 你是怎么通过下一页这个按钮实现step之间的路由跳转的呢?
        212db64f9fe9:@loveskyhx router-link 就是 a标签
      • 小兰子_:我是地球一号 谢谢拯救。
        小母鸡叽叽叽:@兰亭_920b 哈哈,希望能够帮到你
        小兰子_:@拯救地球一号 我就是地球一号啊,,,你拯救了我啊哈哈哈哈哈
        小母鸡叽叽叽:@兰亭_920b 谢谢支持,请问你是?
      • a37640a4bfb9:你好,请问
        Configuration for rule "no-multi-spaces" is invalid:
        Value "data["0"].ignoreEOLComments" has additional properties.
        这个报错是因为eslint规则原因么
        小母鸡叽叽叽:@是Cra2yTct 不是,这个项目没有使用eslint ,可能是element 版本的问题
      • 北极猪:https://zhuanlan.zhihu.com/p/26511747
        这是把你的抄走了吗。。。
        小母鸡叽叽叽:@张宇_df65 😀
        张宇_df65:@北极猪 :pray: 看完豁然开朗
        小母鸡叽叽叽:@北极猪 谢谢提醒,确实是我授权转发的
      • ifyou_54ac:你好,进入 my-project 之后 npm install 一直停留着这一环节 帮看下是什么问题

        C:\Users\mmeng\Desktop\vue\vue-jianshu>cd my-project

        C:\Users\mmeng\Desktop\vue\vue-jianshu\my-project>npm install

        > phantomjs-prebuilt@2.1.14 install C:\Users\mmeng\Desktop\vue\vue-jianshu\my-project\node_modules\phantomjs-prebuilt
        > node install.js

        PhantomJS not found on PATH
        Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip
        Saving to C:\Users\mmeng\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip
        Receiving...
        [===-------------------------------------] 9%
        ifyou_54ac:现在好了 跳出之后 重新 npm install 就解决了 。。。
      • 转过身背影相拥:vue实例的时候缺少的两个空格 我一开始没跑起来 一个在true前面 一个在function 的大括号前面。 我不知道是我环境的问题 还是楼主确实少了两个空格
        小母鸡叽叽叽:@转过身背影相拥 可能是你的环境有问题吧
      • 小疯子的爷爷: ERROR Failed to compile with 3 errors 17:29:56

        This dependency was not found:

        * vue in ../~/element-ui/lib/element-ui.common.js, ../~/element-ui/lib/locale/in
        dex.js and 1 other

        To install it, you can run: npm install --save vue

        vue和element的版本也是和作者一样的。我看node_modules文件中已经包含了element-ui了。查看了无法找到的几个文件在element-ui中都有。请问哪里出错了呢?
        小母鸡叽叽叽: @小疯子的爷爷 vue的模块没找到
      • 298c25067dfd:请教下,运行这个项目必须通过webpack-dev-server来运行吗,开发完成之后能否直接点击html文件来运行呢?
        小母鸡叽叽叽:@Jervain 当然可以的,执行npm run build,会生成dist目录,里面的文件可以直接运行
      • 7c88485a23d1:楼主,你这个是不是也做了后台啊?前端后台写了接口的嘛?还是单纯的前端,没有和后台交互啊?我看到好像有点数据
        小母鸡叽叽叽: @尉迟心尘 没有调接口,只是一个静态页,数据都是模拟的
      • Foolli:想请教一下。我现在用的是下载下来的版,现在我在做一些东西,想点击一处,页面进行跳转到另个一个页面。您这里面的路由应该怎么配啊,

        router-config.js文件
        要引入这个文件
        import OACustomerdetails from './page/OACustomerdetails.vue'

        在export default [ ]处加上:

        {
        path: '/components', component: OACustomerdetails,
        children:[
        { path: '' , component: OACustomerdetails },
        { path: 'OACustomerdetails', component: OACustomerdetails }
        ]
        }
        我试了下
        <router-link to="/OACustomerDetail">点我跳转</router-link>
        但是不起效果。。可以帮忙解决一下吗?
        小母鸡叽叽叽: @Foolli 页面上有写router-view吗?
      • 0c09725b07dc:博主你好,我自己用vue-cli构建了一个项目,引入elementUI是总是报如下错误!请帮忙看一下。

        ERROR Failed to compile with 1 errors 13:38:37


        error in ./~/element-ui/lib/theme-default/index.css

        Module build failed: Unknown word (5:1)

        3 | // load the styles
        4 | var content = require("!!../../../css-loader/index.js?{\"minimize\":false,
        \"sourceMap\":false}!./index.css");
        > 5 | if(typeof content === 'string') content = [[module.id, content, '']];
        | ^
        6 | if(content.locals) module.exports = content.locals;
        7 | // add the styles to the DOM
        8 | var update = require("!../../../vue-style-loader/lib/addStylesClient.js")(
        "0cd55501", content, false);


        @ ./~/element-ui/lib/theme-default/index.css 4:14-141 18:2-22:4 19:20-147
        @ ./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src
        /App.vue
        @ ./src/App.vue
        @ ./src/main.js
        @ multi ./build/dev-client ./src/main.js

        > Listening at http://localhost:8080

        随风逝去_f700:引入elementUI之后就会报这个错误,大神怎么解决呢
        ./~/element-ui/lib/theme-default/fonts/element-icons.eot?t=1472440741
        Module parse failed: E:\HONGYUN\vuedemo01\node_modules\element-ui\lib\theme-default\fonts\element-icons.eot?t=1472440741 Unexpected character '�' (1:0)
        You may need an appropriate loader to handle this file type.
        (Source code omitted for this binary file)
        @ ./~/css-loader!./~/element-ui/lib/theme-default/index.css 6:1015-1064
        @ ./~/element-ui/lib/theme-default/index.css
        @ ./src/main.js
        @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
        小母鸡叽叽叽:@焚书红烧肉 看一下你的.babelrc的配置
        小母鸡叽叽叽:@焚书红烧肉 版本升级的
      • 等等_b8e2:好累丫君,我现在编译报错 store.js和address.vue 找不到dependencies,肿么破,玩不下去了!:sob:
        小母鸡叽叽叽: @等等_b8e2 截个图给我看一下
      • DukeAnn:为什么我的进去是空白,还不报错
        小母鸡叽叽叽: @Duke大魔王 你改了什么东西吗?
      • d9fda9baa7b8:卡在这里啦 好绝望啊
      • d9fda9baa7b8:大哥 在线急啊
      • d9fda9baa7b8: error in ./src/page/activePublic/index.vue

        (Emitted value instead of an instance of Error)
        Error compiling template:

        <div class="activePublic ">

        <!-- element步骤组件 -->
        <el-steps :space="200" :active="step" class="step">
        <el-step title="活动信息" description=""></el-step>
        <el-step title="报名签到" description=""></el-step>
        <el-step title="分享设置" description=""></el-step>
        <el-step title="个性设置" description=""></el-step>
        </el-steps>

        - tag <div> has no matching end tag.


        @ ./src/page/activePublic/index.vue 5:2-200
        @ ./src/router-config.js
        @ ./src/main.js
        @ multi ./build/dev-client ./src/main.js
        d9fda9baa7b8: @拯救地球好累丫 我解决了,我是按你的步骤一步步做的,你上面也是少了闭合div
        小母鸡叽叽叽: @OnCTO最外层div没有闭合
      • 07d09d5b6dca:楼主为啥不放在github呢.. 那个什么'码云',注册登录都费劲...:sweat_smile:
        小母鸡叽叽叽: @月半羊 github也有,但是国内访问太慢了
      • 慢慢心变成铁_bbbe:都敲一遍是不是比较好,java开发,希望能对vue达到熟练应用的程度
        小母鸡叽叽叽: @慢慢心变成铁_bbbe 可以的,看vue官网的文档,做一个小项目就入门了
      • b98314bba338:
        error in ./src/App.vue

        Syntax Error: Unexpected token {


        @ ./~/vue-style-loader!./~/css-loader?{"minimize":false,"sourceMap":false}!./~/vue-loader/lib/style-compiler?{"id":"data-v-46e720b8","scoped":false,"hasInlineConfig":false}!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue 4:14-303 13:3-17:5 14:22-311
        @ ./src/App.vue
        @ ./src/main.js
        @ multi ./build/dev-client ./src/main.js

        error in ./src/components/Hello.vue

        Syntax Error: Unexpected token {


        @ ./~/vue-style-loader!./~/css-loader?{"minimize":false,"sourceMap":false}!./~/vue-loader/lib/style-compiler?{"id":"data-v-7e89075c","scoped":true,"hasInlineConfig":false}!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/components/Hello.vue 4:14-313 13:3-17:5 14:22-321
        @ ./src/components/Hello.vue
        @ ./src/router/index.js
        @ ./src/main.js
        @ multi ./build/dev-client ./src/main.js

        我安装很多次了,都报这个错误,一直没找到原因,求大神指点
        小母鸡叽叽叽: @大大大大D 👍
        b98314bba338:跟你的方法一样,现在好了,我换了一个node.js版本,OK了,不过后面router 不会写
        小母鸡叽叽叽:@大大大大D 你是按哪个步骤安装的?
      • a2dea843dc0e:node.js 6.9.2 怎么变到这个版本
        小母鸡叽叽叽:@王国丞_50fe 有问题再问我
        小母鸡叽叽叽:@王国丞_50fe 先用6.10.0试一下,应该没问题的
      • a2dea843dc0e:把你的项目下载下来 怎么再本地跑通呀,本人菜鸟 求指点呀 有没有详细的步骤呀
        小母鸡叽叽叽:@王国丞_50fe 好的,我重新搭一下环境
        a2dea843dc0e:@拯救地球好累丫 好累呀 各种出错呀 楼主 能不能构建项目 截图 发表呀
        小母鸡叽叽叽: @王国丞_50fe 安装教程的步骤来就可以跑通了
      • cbe54408ffc9:ERROR in ./src/App.vue

        http://eslint.org/docs/rules/ Parsing error: Unexpected character ','

        1 | /* HTML */
        2 | export default {
        > 3 | name: 'app',
        | ^
        4 | data: function (){
        5 | return {
        6 | active:true
        F:\case\vue-demo\my-project\src\App.vue:38:14
        name: 'app',
        ^


        ✘ 1 problem (1 error, 0 warnings)


        Errors:
        1 http://eslint.org/docs/rules/null
        @ ./src/main.js 3:0-24
        @ multi ./build/dev-client ./src/main.js
        ERROR in ./~/.6.4.0@babel-loader/lib!./~/.11.1.4@vue-loader/lib/selector.js?type=script&index=0!./src/App.vue
        Module build failed: SyntaxError: F:/case/vue-demo/my-project/src/App.vue: Unexpected character ',' (38:13)

        36 |
        37 | export default {
        > 38 | name: 'app',
        | ^
        39 | data: function (){
        40 | return {
        41 | active:true

        @ ./src/App.vue 7:2-105
        @ ./src/main.js
        @ multi ./build/dev-client ./src/main.js
        这个是什么错误?我去掉了
        data: function (){
        return {
        active:true
        }
        }
        这个运行就OK了
        小母鸡叽叽叽: @诺_8b06 重新走第一步,让你选择eslint的时候,选择no
        cbe54408ffc9:@拯救地球好累丫 我都是按流程来的,在哪里设置安装时不启用?
        小母鸡叽叽叽: @诺_8b06 用vue-cli 安装项目的时候不要启用eslint
      • b030319dabcf:楼主:您好!4.2 引入element-ui

        在app.vue引入element-ui,然后就可以在其他任何页面中使用了。这个地方写错了吧?我看官方文档是main.js引入的。我在main.js引入后,并改了app.vue代码后,报错了,不知道怎么解决。报错提示是:Failed to load resource: the server responded with a status of 404 (Not Found)。项目环境搭建这一步是成功了的。求指点,收徒弟不:stuck_out_tongue:
        小母鸡叽叽叽: @Vivi_8a77 😓
        6b5a2e2b487a:没啥意思,一下子就把结果呈现出来
        小母鸡叽叽叽: @Vivi_8a77 一样的效果,都是相当于全局js引入
      • 6f608858cb10:谢谢楼主的分享,很不错的例子!
      • c87c3040543e:大神,我想问下,点击活动管理和活动发布切换的效果怎么做的?:stuck_out_tongue_winking_eye:
        c87c3040543e:@拯救地球好累丫 好的,问题已解决:blush:
        小母鸡叽叽叽: @为鹤而隐 参考vue过渡组件transition,定义好入场和出场动画就行了
      • 程序仲小仲:赞一下。。百度谷歌了半天的一个问题在这里解决了。谢谢
        小母鸡叽叽叽:好的,不用谢
      • wen4e:运行之后,cmd报这个错
        ```
        ERROR Failed to compile with 3 errors

        These dependencies were not found in node_modules:

        * strip-ansi
        * ansi-html
        * html-entities

        Did you forget to run npm install --save for them?



        ```

        浏览器显示:
        ```
        Cannot GET /
        ```
        小母鸡叽叽叽: @wen4e 开发依赖没找到,你检查一下是不是你的几个包的版本太新了
      • f603db63b571:大神 element-ui里面的走马灯 怎么改成循环滚动的啊
        小母鸡叽叽叽: @不想撸代码的会计师不是好律师 走马灯应该是刚刚出来的组件,我还没用过,你可以上element的github的issue寻找答案,这个问题其他人应该也遇到过
        f603db63b571:@拯救地球好累丫 额 就是轮播图,我看element文档上写的是走马灯
        小母鸡叽叽叽: @不想撸代码的会计师不是好律师 什么走马灯啊?
      • AlessiaLi: # 安装vue
        $ cnpm install vue@2.1.6
        这一步可以不用吧?之后使用 vue-cli 的 webpack 模板后,运行 cnpm install,就会把 package.json 里使用的 vue 版本下载下来。
        小母鸡叽叽叽: @Alexee 没有区别,效果是一样的
        AlessiaLi:@拯救地球好累丫 在 main.js 和在 app.vue 里引入 element 有什么区别吗?你的例子是 app.vue,element 官方上手说明是在 main.js 里引入 element。
        小母鸡叽叽叽: @Alexee 你说的有道理,这里只是想强调,这个例子要使用这个版本,使用其他版本可能会报错
      • JimmyGan:很好的例子
        小母鸡叽叽叽: @JimmyGan 谢谢
      • 04f567561b6e:楼主我这有两个错误能方便帮我看下吗
        小母鸡叽叽叽: @五长 你可能没有install vuex
        04f567561b6e:@拯救地球好累丫 new Vue({
        router,
        store,
        el: "#app",
        render: h => h(App)
        }) 这个报错 do not ues 'new' for side effects 然后 store is defined
        小母鸡叽叽叽: @五长 什么错误啊
      • eb9d5ce8ad79:新手路过
        小母鸡叽叽叽:@AaronWB 我也是新手:smile:

      本文标题:vue入门 | 使用vue.js2.0 + ElementUI开

      本文链接:https://www.haomeiwen.com/subject/ckjhmttx.html