详解从新建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 学习笔记(六)
Dec 31 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
解决layui的input独占一行的问题
Sep 10 Javascript
js实现鼠标拖拽div左右滑动
Jan 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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
Ext面向对象开发实践(续)
2008/11/18 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
浅析python继承与多重继承
2018/09/13 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
python如何判断IP地址合法性
2020/04/05 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
大学生求职自我评价
2014/01/16 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
语文教师求职信范文
2015/03/20 职场文书
会议主持词通用版
2019/04/02 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android