详解从新建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 相关文章推荐
用于自动添加Digg This!按钮的JavaScript
Dec 23 Javascript
js 效率组装字符串 StringBuffer
Dec 23 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
python求众数问题实例
2014/09/26 Python
Python版微信红包分配算法
2015/05/04 Python
简单实现python爬虫功能
2015/12/31 Python
对python中return和print的一些理解
2017/08/18 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
实现向右循环移位
2014/07/31 面试题
后勤园长自我鉴定
2013/10/17 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
python中的3种定义类方法
2021/11/27 Python
vue项目支付功能代码详解
2022/02/18 Vue.js
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android