详解从新建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 相关文章推荐
遍历jquery对象的代码分享
Nov 02 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
Javascript验证上传图片大小[前台处理]
Jul 18 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
Aug 28 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 12 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
JS实现网站吸顶条
Jan 08 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 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上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
django站点管理详解
2017/12/12 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
2014年维稳工作总结
2014/11/18 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
房地产项目合作意向书
2015/05/08 职场文书
初中班干部工作总结
2015/08/10 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
如何使用python包中的sched事件调度器
2022/04/30 Python