基于Vue和Element-Ui搭建項(xiàng)目的方法
首先要求事先安裝node和npm
沒(méi)有安裝的自行百度或在論壇里面搜索!
提示:在命令行分別輸入node -v(node和-v之間有個(gè)空格) 和npm -v(同樣有個(gè)空格)可查看當(dāng)前的node和npm版本
創(chuàng)建vue項(xiàng)目
1.創(chuàng)建一個(gè)項(xiàng)目文件夾,記住文件夾路徑,如我的是F:\AppCode
2.打開(kāi)cmd命令通過(guò)cd指令進(jìn)入到剛才創(chuàng)建的文件夾路徑F:\AppCode。
輸入npm install -g cnpm –registry=https://registry.npm.taobao.org安裝淘寶鏡像
3.繼續(xù)輸入npm install -g vue-cli安裝全局vue-cli,在命令行中輸入vue,出來(lái)vue的信息說(shuō)明安裝成功。
4.輸入vue init webpack test安裝 webpack 模板的新項(xiàng)目(test是我的項(xiàng)目名也是文件夾名,可根據(jù)實(shí)際修改好像不能有大寫字母,如有大寫字母會(huì)要求重新輸入項(xiàng)目名,所以最好輸入小寫保證二者一致,方便操作)此時(shí)一路回車
5.輸入cd test進(jìn)入test文件夾輸入 npm install
6.輸入 npm run dev 運(yùn)行項(xiàng)目,這個(gè)時(shí)候命令窗口給出http://localhost:8080將其在瀏覽器打開(kāi),至此vue項(xiàng)目創(chuàng)建完成
引入elementUi
1.繼續(xù)打開(kāi)cmd 利用cd命令進(jìn)如我們創(chuàng)建的項(xiàng)目文件夾F:\Appcode\test
2.輸入npm i element-ui -S)安裝elementUi(注意空格和大寫S)
3.安裝完成后用WebStorm或者HBuiderX打開(kāi)我們的項(xiàng)目,找到src目錄下的main.js文件將其修改為:也就新增了3條語(yǔ)句用于引用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.此時(shí)elementUI已經(jīng)導(dǎo)入成功可以在src/components/Hello.vue中引入一個(gè)按鈕以查看樣式是否成功
{{ msg }}
Essential Links
<el-button type="primary">主要按鈕</el-button> //這個(gè)就是element提供的按鈕
5.運(yùn)行一下:cmd進(jìn)入項(xiàng)目文件夾F:\AppCode\test運(yùn)行一下npm run dev (webstorm 可以利用快捷鍵alt + F12快速執(zhí)行npm run dev , HBuiderX 可點(diǎn)擊運(yùn)行到瀏覽器圖標(biāo)(有點(diǎn)像播放按鈕的那個(gè))快速執(zhí)行npm run dev 這樣就不需要cd指令進(jìn)入項(xiàng)目文件夾拉) 6. 但是這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)會(huì)報(bào)http://eslint.org/docs/rules/indent錯(cuò)誤?。。?! ## http://eslint.org/docs/rules/indent解決
錯(cuò)誤原因是Vue對(duì)語(yǔ)法比較嚴(yán)格,而eslint是一個(gè)語(yǔ)法檢查工具,對(duì)語(yǔ)法要求極其苛刻嚴(yán)格,于是就error了
解決之道是關(guān)閉eslint的語(yǔ)法規(guī)則,找到build/webpack.base.conf.js將eslint相關(guān)語(yǔ)法注釋或刪除即可。
1.在test文件夾下找到build文件夾
2.選擇build中的webpack.base.conf.js文件進(jìn)入修改,將其中…(config.dev.useEslint ? [createLintingRule()] : []),語(yǔ)句注釋掉即可。
3.手殘黨也可直接拷貝下面內(nèi)容替換webpack.base.conf.js中我內(nèi)容:
‘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.再次運(yùn)行一下:cmd進(jìn)入項(xiàng)目文件夾F:\AppCode\test運(yùn)行一下npm run dev (webstorm 可以利用快捷鍵alt + F12快速執(zhí)行npm run dev , HBuiderX 可點(diǎn)擊運(yùn)行到瀏覽器圖標(biāo)(有點(diǎn)像播放按鈕的那個(gè))快速執(zhí)行npm run dev 這樣就不需要cd指令進(jìn)入項(xiàng)目文件夾拉),錯(cuò)誤解決命令串口給出如下端口http://localhost:8080將其在瀏覽器打開(kāi)。
5.可以看到屏幕中出現(xiàn)了我們添加的主要按鈕,操作完成!
總結(jié)
以上所述是小編給大家介紹的基于Vue和Element-Ui搭建項(xiàng)目的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Vue中使用ECharts與v-if的問(wèn)題和解決方案
在Vue項(xiàng)目中使用v-if指令控制ECharts圖表顯示時(shí),可能會(huì)遇到圖表無(wú)法正常渲染或顯示錯(cuò)誤的問(wèn)題,下面這篇文章主要介紹了Vue中使用ECharts與v-if的問(wèn)題和解決方案,需要的朋友可以參考下2024-10-10
vue2.0 better-scroll 實(shí)現(xiàn)移動(dòng)端滑動(dòng)的示例代碼
本篇文章主要介紹了vue2.0 better-scroll 實(shí)現(xiàn)移動(dòng)端滑動(dòng)的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2018-01-01
詳解Vue 多級(jí)組件透?jìng)餍路椒╬rovide/inject
這篇文章主要介紹了詳解Vue 多級(jí)組件透?jìng)餍路椒╬rovide/inject,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
基于Vue.js實(shí)現(xiàn)簡(jiǎn)單搜索框
這篇文章主要為大家詳細(xì)介紹了基于Vue.js實(shí)現(xiàn)簡(jiǎn)單搜索框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明
這篇文章主要介紹了vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
基于electron+vue3+ts搭建桌面端應(yīng)用并且可以熱更新
這篇文章主要為大家詳細(xì)介紹了如何基于electron+vue3+ts搭建桌面端應(yīng)用并且可以熱更新,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考下2023-10-10
Vue中實(shí)現(xiàn)路由跳轉(zhuǎn)傳參的4種方式
本文詳盡的講了在Vue項(xiàng)目中,如何實(shí)現(xiàn)路由跳轉(zhuǎn)傳參的4四種方式(2大路由跳轉(zhuǎn)方式,每種方式包括4種路由傳參實(shí)現(xiàn)形式),以及每種方式中實(shí)現(xiàn)路由跳轉(zhuǎn)包括路由傳參的方法的各種寫法,需要的朋友可以參考下2024-04-04
vue3中使用@vueuse/core中的圖片懶加載案例詳解
這篇文章主要介紹了vue3中使用@vueuse/core中的圖片懶加載案例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03

