详解从新建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 简短右键菜单 多浏览器兼容
Jan 01 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
Javascript之Math对象详解
Jun 07 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 Javascript
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 Javascript
JavaScript实现显示和隐藏图片
Apr 29 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
动易数据转成dedecms的php程序
2007/04/07 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP pear安装配置教程
2016/05/14 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
Javascript 对象的解释
2008/11/24 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
关于JS模块化的知识点分享
2019/10/16 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Python类的动态绑定实现原理
2020/03/21 Python
python datetime处理时间小结
2020/04/16 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
查看keras的默认backend实现方式
2020/06/19 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
室内设计专业个人的自我评价
2013/12/18 职场文书
重阳节登山活动方案
2014/02/03 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
六一儿童节主持词
2014/03/21 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
手写实现JS中的new
2021/11/07 Javascript