详解从新建vue项目到引入组件Element的方法


Posted in Javascript onAugust 29, 2017

本文介绍了从新建vue项目到引入组件Element以及Error when rendering component报错解决,分享给大家

一、新建项目

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

详解从新建vue项目到引入组件Element的方法

2.运行:cd Vue-Demo进入这一级
3.运行:npm install
4.运行:npm run dev

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

详解从新建vue项目到引入组件Element的方法

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

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

就得修改文件路径。

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

显示页面如下:

详解从新建vue项目到引入组件Element的方法

项目新建完成。

二、引入Element

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

详解从新建vue项目到引入组件Element的方法

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做一下修改

<template> 
 <div class="hello"> 
 <h1>{{ msg }}</h1> 
 <h2>Essential Links</h2> 
 <el-button>默认按钮</el-button> 
 <el-button type="primary">主要按钮</el-button> 
 <el-button type="text">文字按钮</el-button> 
 </div> 
</template> 
 
<script> 
export default { 
 name: 'hello', 
 data () { 
 return { 
  msg: 'Welcome to Your Vue.js App' 
 } 
 } 
} 
</script> 
 
<!-- Add "scoped" attribute to limit CSS to this component only --> 
<style scoped> 
h1, h2 { 
 font-weight: normal; 
} 
 
ul { 
 list-style-type: none; 
 padding: 0; 
} 
 
li { 
 display: inline-block; 
 margin: 0 10px; 
} 
 
a { 
 color: #42b983; 
} 
</style>

运行:npm run dev

你将看到如下页面:

详解从新建vue项目到引入组件Element的方法

成功的引入了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"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 #jQuery
浅谈vuex之mutation和action的基本使用
Aug 29 #Javascript
vuex学习之Actions的用法详解
Aug 29 #Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 #jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 #jQuery
es6学习之解构时应该注意的点
Aug 29 #Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 #Javascript
You might like
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
PHP中文乱码解决方案
2015/03/05 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
通过实例学习Python Excel操作
2020/01/06 Python
Python enumerate内置库用法解析
2020/02/24 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
致标枪运动员加油稿
2014/02/15 职场文书
小学毕业感言500字
2014/02/28 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
中药学自荐信
2014/06/15 职场文书
办理护照工作证明
2014/10/10 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
心术观后感
2015/06/11 职场文书