详解从新建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 相关文章推荐
JavaScript脚本性能优化注意事项
Nov 18 Javascript
javascript 页面只自动刷新一次
Jul 10 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
jQuery回车实现登录简单实现
Aug 20 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
js操作XML文件的实现方法兼容IE与FireFox
Jun 25 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
python3中的md5加密实例
2018/05/29 Python
python里dict变成list实例方法
2019/06/26 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python中doctest库实例用法
2020/12/31 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
楼面部长岗位职责范本
2014/02/14 职场文书
品牌推广策划方案
2014/05/28 职场文书
车间安全生产标语
2014/06/06 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
实习指导教师评语
2014/12/30 职场文书
小学英语听课心得体会
2016/01/14 职场文书
500字作文之周记
2019/12/13 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技