详解从新建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 相关文章推荐
js AspxButton的客户端操作
Jun 26 Javascript
js加强的经典分页实例
Mar 15 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 Javascript
Vue-component全局注册实例
Sep 06 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP实现简易blog的制作
2016/10/24 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
12岁生日感言
2014/01/21 职场文书
团日活动总结书格式
2014/05/08 职场文书
买房协议书范本
2014/10/23 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python