详解从新建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文件的代码
Jul 18 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
JQuery 弹出框定位实现方法
Dec 02 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
js笔试题-接收get请求参数
Jun 15 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
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
Vue中props的详解
2019/05/16 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python encode和decode的妙用
2009/09/02 Python
python通过索引遍历列表的方法
2015/05/04 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
flask-restful使用总结
2018/12/04 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
设计总监岗位职责
2013/12/07 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
音乐教育感言
2014/03/05 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
难以忽视的真相观后感
2015/06/05 职场文书