美文网首页编程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

下一篇,活动发布

相关文章

网友评论

  • ce640fa1b85e:后台管理系统怎么和后端对查询接口,求解
  • 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没有找到?咋办?
  • b0ae2d874c75:直接复制没有你的代码 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 😀
    dbf1dd80bb65:@北极猪 :pray: 看完豁然开朗
    小母鸡叽叽叽:@北极猪 谢谢提醒,确实是我授权转发的
  • 15d664a8ce9a:你好,进入 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%
    15d664a8ce9a:现在好了 跳出之后 重新 npm install 就解决了 。。。
  • 5d9e4464a198: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:楼主,你这个是不是也做了后台啊?前端后台写了接口的嘛?还是单纯的前端,没有和后台交互啊?我看到好像有点数据
    小母鸡叽叽叽: @尉迟心尘 没有调接口,只是一个静态页,数据都是模拟的
  • fa5effef68f3:想请教一下。我现在用的是下载下来的版,现在我在做一些东西,想点击一处,页面进行跳转到另个一个页面。您这里面的路由应该怎么配啊,

    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

    628cf4b488d1:引入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也有,但是国内访问太慢了
  • 939a2fec8955:都敲一遍是不是比较好,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