基于Vue和Element-Ui搭建项目的方法
首先要求事先安装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 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Google Earth Engine(GEE)-谷歌地球引擎的大致Python入门
- 谷歌地球引擎(Google Earth Engine)之数据初探(栅格和矢量)
- Python-gdal离线文档下载
- 利用python把shp文件写入PostgresSQL数据库
- python调用cmd运行GDAL报错解决:ERROR 1: PROJ
- Tungsten Fabric知识库丨测试2000个vRouter节点部署
- 一行代码快速图像识别~一排代码搞定视频识别
- Python测试开发django5.urls.py参数name与<a>标签的引用
- Pytest配置文件pytest.ini
- 移植uc/OS-III最新版到小熊派开发板(STM32L431)
- phpStudy默认配置致Nginx解析漏洞复现
- HW|蓝队实战溯源反制手册分享
- 工具开发|Burp插件Unexpected_information
- 爱了!安利一个相见恨晚的可视化学习网站
- pandas+PyQt5轻松制作数据处理工具