从新建vue项目到引入组件Element

以及Error when rendering component报错解决

一、新建项目

1.打开cmd,运行:vue init webpack Vue-Demo

2.运行:cd Vue-Demo进入这一级

3.运行:npm install

4.运行:npm run dev

如果浏览器打开之后,没有加载出页面,说明本地的8080 端口被占用,需要修改一下配置文件 config/index.js

解释:1.将 build 的路径前缀修改为 ' ./ '(原本为 ' / '),是因为打包之后,外部引入 js 和 css 文件时,如果路

径以 ' / ' 开头,那么在本地是无法找到对应文件。所以如果需要在本地打开打包后的文件,

就得修改文件路径。

2.将端口号改为不常用的端口。

显示页面如下:

项目新建完成。

二、引入Element

1.打开cmd,在当前目录中运行:npm i element-ui -S

2.src/main.js(红色的)

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'

Vue.config.productionTip = false

/* eslint-disable no-new */
Vue.use(ElementUI)

new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})

3.然后在.vue文件里就直接可以用了
例如:在src/components/Hello.vue做一下修改

[html] view plain copy

  1. <template>
  2. <div class="hello">
  3. <h1>{{ msg }}</h1>
  4. <h2>Essential Links</h2>
  5. <el-button>默认按钮</el-button>
  6. <el-button type="primary">主要按钮</el-button>
  7. <el-button type="text">文字按钮</el-button>
  8. </div>
  9. </template>
  10. <script>
  11. export default {
  12. name: 'hello',
  13. data () {
  14. return {
  15. msg: 'Welcome to Your Vue.js App'
  16. }
  17. }
  18. }
  19. </script>
  20. <!-- Add "scoped" attribute to limit CSS to this component only -->
  21. <style scoped>
  22. h1, h2 {
  23. font-weight: normal;
  24. }
  25. ul {
  26. list-style-type: none;
  27. padding: 0;
  28. }
  29. li {
  30. display: inline-block;
  31. margin: 0 10px;
  32. }
  33. a {
  34. color: #42b983;
  35. }
  36. </style>

运行:npm run dev

你将看到如下页面:

成功的引入了Element!!
更多样式请参考:http://element.eleme.io/#/zh-CN/component/layout

ps:
看了一些资料,有的引入之后会出现
报错:Error when rendering component
原因如下:
Vue 2.1.5 将 _h 重命名为 _c,而 Element 目前发的版本都是用以前的 compiler 编译的,
导致新版 runtime 无法运行 Element。目前的解决方案是锁定 Vue 的版本为 2.1.4
锁定vue相关版本
npm remove vue #卸载相关的版本
重新安装一下版本
"vue-template-compiler": "2.1.4"
"vue-loader": "10.0.0"
"vue": "2.1.4"

共勉~

新建vue项目并引入element组件相关推荐

  1. 在vue项目中引入element,并改变主题色

    写项目提高开发效率是最重要的,引入UI框架就是提高开发效率的有效途径. 这里就说一下自己是如何引入UI框架的--vue中引入elementUI.(项目其实早已经开发完了,只是回过头来回顾一下自己当时是 ...

  2. Vue中怎样引入Element

    引入Element 完整引入 在vue项目下的src下的main.js中加入 import Vue from 'vue'; import ElementUI from 'element-ui'; im ...

  3. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  4. 安装vue环境,并新建Vue项目

    一.安装vue环境,并新建Vue项目 首先我们上node.js官网(https://nodejs.org/zh-cn/),下载最新的长期版本,直接运行安装完成之后, 我们就已经具备了node和npm的 ...

  5. 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求

    @Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  6. Vue项目中公用footer组件底部位置的适配问题

    vue项目中公用footer组件底部位置的适配问题 需求: footer为公用组件,其他页面都需要引入,这是会存在一种情况:有的页面高度很高,footer组件要放在内容的最后:有的页面内容很少,高度很 ...

  7. 如何在vue项目中引入html页面

    在vue项目中引入html页面的两种方法 第一种:/static/page.html 第二种:通过iframe嵌入 第一种:/static/page.html 在static或public文件夹下,新 ...

  8. 创建Vue项目 以及引入Iview

    创建Vue项目 以及引入Iview 官方文档 # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue i ...

  9. vue项目中引入bootstrap的方法

    vue项目中引入bootstrap?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 相关教程推荐:<bootstrap教程> 在 vue 项目 ...

最新文章

  1. 学生科技周的讲座-2021-内容准备
  2. mysql oracle查询速度慢_oracle查看执行最慢与查询次数最多的sql语句
  3. 多线程编程之线程同步主要函数一览
  4. Python包的相对导入时出现问题解决
  5. 海思芯片怎么使用tde给qt加速_基于Hisi芯片,交叉编译、移植Qt4.8.6(可旋转)
  6. Spring回滚事务类型
  7. HTML5 列表和表格
  8. httpd svn 编译安装_linux下php7安装与Apache配置
  9. python oop编程_23 Python - 面向对象编程OOP
  10. 离散考试题计算机,离散数学试题及答案_离散数学试题库_离散数学试卷及答案...
  11. ubuntu开机自启动python程序
  12. linux关闭firefox进程,Firefox 68+ 怎样关闭多进程
  13. 计算机软科排名澳门科技大学,2016年软科中国两岸四地大学排名正式发布
  14. 经典时尚风格PS调色动作
  15. 做个什么网站可以赚钱,这6种网站最好赚钱!
  16. VC下自制一个MusicPlayer:调用activemovie控件
  17. Kafka使用报错Subscription to topics, partitions and pattern are mutually exclusive
  18. 什么内网穿透?如何使用内网穿透?
  19. 使用全局阈值进行灰度图像二值化
  20. 【非常好英文】非常好用英文怎么说

热门文章

  1. IPv6地址使用ping、telnet命令汇总
  2. 看了《想成为真正的程序员,为什么不从linux开始呢?》有感
  3. 分享78个ASP江湖论坛源码,总有一款适合您
  4. iPad充电器不能为iPhone充电吗?
  5. 利用哈夫曼编码压缩文本
  6. 99.3对情侣参加婚礼
  7. 适用于婚姻——所有阶段的定律
  8. Centos7查看防火墙以及端口开放情况
  9. 在cocos2d-x中使用DragonBones实现骨骼动画
  10. 用Fiddler进行APP数据抓包