1. 程式人生 > >Vue模板與常用元件依賴

Vue模板與常用元件依賴

使用webpack模板

vue init webpack my-project

本文示例運行於vue-cli(v2.8.1),命令列提示如下:

? Project name (my-project) //請輸入專案名稱,回車預設

? Project description (A Vue.js project) //請輸入專案描述,回車預設

? Author xsl <398818817@qq.com> //請輸入作者名,回車預設

? Vue build //請選擇構建模式,請直接回車選擇第一條

> Runtime + Compiler: recommended for most users

Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific

HTML) are ONLY allowed in .vue files - render functions are required elsewhere

? Install vue-router? Yes //是否安裝vue-router,回車

? Use ESLint to lint your code? Yes //是否安裝ESLint程式碼檢查器,回車

//個人比較偏愛airbnb的編碼規範,此處選擇第二項

none (configure it yourself)

? Setup unit tests with Karma + Mocha? Yes //單元測試,請按需選擇

? Setup e2e tests with Nightwatch? Yes //端到端測試,請按需選擇

如果對於eslint報錯並不明白的,可以參考eslint官方文件提供ESLint程式碼檢查規則索引;

安裝依賴 :  cnpm  install 

1.Vue引入jquery

使用命令cnpm install jquery --save-dev 安裝jquery。

--save-dev表示自動新增配置依賴到package.json檔案的devDependencies中,開發環境

如果只加--save表示自動新增配置依賴到package.json檔案的dependencies中,生產環境

在webpack.base.conf.js中新增如下內容:

var webpack = require('webpack')

plugins: [

new webpack.ProvidePlugin({

$: "jquery",

jQuery: "jquery"

})

],

在main.js中配置全域性配置

import $ from 'jquery'

2.Vue引入bootstrap

安裝bootstrap,使用命令npm install bootstrap --save-dev

在main.js中新增如下內容:

import 'bootstrap/dist/css/bootstrap.min.css'

import 'bootstrap/dist/js/bootstrap.min'

3.引入Less

1.安裝less和less-loader  : 命令:cnpm install less less-loader --save

2.配置less: 路徑:build---webpack.base.conf.js新增

{

test: /\.less$/,

loader: 'style-loader!css-loader!less-loader'

}

4.引入swiper

    cnpm install swiper --save-dev

在mins中引入

import 'swiper/dist/css/swiper.css';

外掛在哪寫在哪引入

import Swiper from 'swiper';

5,Mint UI:安裝

cnpm i mint-ui --save

cnpm install --save moment //時間格式化外掛安裝

main.js中寫入:

import Mint from 'mint-ui';

Vue.use(Mint);

import 'mint-ui/lib/style.css';

6,Element:安裝

cnpm i element-ui -S

cnpm install babel-plugin-component -D

main.js中寫

import ElementUI from 'element-ui'

import '../node_modules/element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI);

7,vue-resource安裝

cnpm install vue-resource --save

在main.js中加入

import VueResource from 'vue-resource'

Vue.use(VueResource)

8,vuex

cnpm install vuex --save

在main.js中加入

import Vuex from 'vuex'

import store from './vuex/store'

Vue.use(Vuex)

VUE例項中加入store,

清除快取cnpm cache clean --force

9,vue-axios

cnpm install --save axios vue-axios

main.js中寫

import Vue from 'vue'

import axios from 'axios'

import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)