基于Vue和Element-Ui搭建项目的方法


Posted in Javascript onSeptember 06, 2019

首先要求事先安装node和npm

没有安装的自行百度或在论坛里面搜索!

提示:在命令行分别输入node -v(node和-v之间有个空格) 和npm -v(同样有个空格)可查看当前的node和npm版本

创建vue项目

1.创建一个项目文件夹,记住文件夹路径,如我的是F:\AppCode

2.打开cmd命令通过cd指令进入到刚才创建的文件夹路径F:\AppCode。

输入npm install -g cnpm ?registry=https://registry.npm.taobao.org安装淘宝镜像

3.继续输入npm install -g vue-cli安装全局vue-cli,在命令行中输入vue,出来vue的信息说明安装成功。

4.输入vue init webpack test安装 webpack 模板的新项目(test是我的项目名也是文件夹名,可根据实际修改好像不能有大写字母,如有大写字母会要求重新输入项目名,所以最好输入小写保证二者一致,方便操作)此时一路回车

5.输入cd test进入test文件夹输入 npm install

6.输入 npm run dev 运行项目,这个时候命令窗口给出http://localhost:8080将其在浏览器打开,至此vue项目创建完成

引入elementUi

1.继续打开cmd 利用cd命令进如我们创建的项目文件夹F:\Appcode\test

2.输入npm i element-ui -S)安装elementUi(注意空格和大写S)

3.安装完成后用WebStorm或者HBuiderX打开我们的项目,找到src目录下的main.js文件将其修改为:也就新增了3条语句用于引用elementUI

// 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' //new
import ‘element-ui/lib/theme-chalk/index.css' //new
Vue.config.productionTip = false
Vue.use(ElementUI) //new

/*eslint-disable no-new */
new Vue({
el: ‘#app',
router,
components: { App },
template: ‘'
})

4.此时elementUI已经导入成功可以在src/components/Hello.vue中引入一个按钮以查看样式是否成功

{{ msg }}
Essential Links

<el-button type="primary">主要按钮</el-button>  //这个就是element提供的按钮

5.运行一下:cmd进入项目文件夹F:\AppCode\test运行一下npm run dev (webstorm 可以利用快捷键alt + F12快速执行npm run dev , HBuiderX 可点击运行到浏览器图标(有点像播放按钮的那个)快速执行npm run dev 这样就不需要cd指令进入项目文件夹拉) 6. 但是这个时候你会发现会报http://eslint.org/docs/rules/indent错误!!!! ## http://eslint.org/docs/rules/indent解决

错误原因是Vue对语法比较严格,而eslint是一个语法检查工具,对语法要求极其苛刻严格,于是就error了
解决之道是关闭eslint的语法规则,找到build/webpack.base.conf.js将eslint相关语法注释或删除即可。

1.在test文件夹下找到build文件夹

2.选择build中的webpack.base.conf.js文件进入修改,将其中…(config.dev.useEslint ? [createLintingRule()] : []),语句注释掉即可。

3.手残党也可直接拷贝下面内容替换webpack.base.conf.js中我内容:

‘use strict'
const path = require(‘path')
const utils = require('./utils')
const config = require('…/config')
const vueLoaderConfig = require('./vue-loader.conf')

function resolve (dir) {
return path.join(__dirname, ‘…', dir)
}

const createLintingRule = () => ({
test: /.(js|vue)$/,
loader: ‘eslint-loader',
enforce: ‘pre',
include: [resolve(‘src'), resolve(‘test')],
options: {
formatter: require(‘eslint-friendly-formatter'),
emitWarning: !config.dev.showEslintErrorsInOverlay
}
})

module.exports = {
context: path.resolve(__dirname, ‘…/'),
entry: {
app: ‘./src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: ‘[name].js',
publicPath: process.env.NODE_ENV === ‘production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js', ‘.vue', ‘.json'],
alias: {
'vueKaTeX parse error: Expected 'EOF', got '}' at position 58: …ve('src'), }̲ }, module:…/,
loader: ‘vue-loader',
options: vueLoaderConfig
},
{
test: /.jsKaTeX parse error: Expected 'EOF', got '}' at position 144: …lient')] }̲, { …/,
loader: ‘url-loader',
options: {
limit: 10000,
name: utils.assetsPath(‘img/[name].[hash:7].[ext]')
}
},
{
test: /.(mp4|webm|ogg|mp3|wav|flac|aac)(?.*)?KaTeX parse error: Expected 'EOF', got '}' at position 157: … } }̲, { …/,
loader: ‘url-loader',
options: {
limit: 10000,
name: utils.assetsPath(‘fonts/[name].[hash:7].[ext]')
}
}
]
},
node: {
// prevent webpack from injecting useless setImmediate polyfill because Vue
// source contains it (although only uses it if it's native).
setImmediate: false,
// prevent webpack from injecting mocks to Node native modules
// that does not make sense for the client
dgram: ‘empty',
fs: ‘empty',
net: ‘empty',
tls: ‘empty',
child_process: ‘empty'
}
}

4.再次运行一下:cmd进入项目文件夹F:\AppCode\test运行一下npm run dev (webstorm 可以利用快捷键alt + F12快速执行npm run dev , HBuiderX 可点击运行到浏览器图标(有点像播放按钮的那个)快速执行npm run dev 这样就不需要cd指令进入项目文件夹拉),错误解决命令串口给出如下端口http://localhost:8080将其在浏览器打开。

5.可以看到屏幕中出现了我们添加的主要按钮,操作完成!

总结

以上所述是小编给大家介绍的基于Vue和Element-Ui搭建项目的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript循环变量注册dom事件 之强大的闭包
Sep 08 Javascript
js出生日期 年月日级联菜单示例代码
Jan 10 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
JS跨浏览器解析XML应用过程详解
Oct 16 Javascript
详解Vue router路由
Nov 20 Vue.js
微信小程序 搜索框组件代码实例
Sep 06 #Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 #Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 #Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 #jQuery
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 #Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 #Javascript
layui 弹出删除确认界面的实例
Sep 06 #Javascript
You might like
PHP静态新闻列表自动生成代码
2007/06/14 PHP
PHP学习笔记之二
2011/01/17 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python中函数的用法实例教程
2014/09/08 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
求职推荐信
2013/10/28 职场文书
新书吧创业计划书
2014/01/31 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
拉贝日记观后感
2015/06/05 职场文书