vue的UI框架 —— vux 的安裝和使用

用npm安裝vux

<1>. 在項(xiàng)目里安裝vux

npm install vux --save

<2>. 安裝vux-loader (這個(gè)vux文檔似乎沒(méi)介紹,當(dāng)初沒(méi)安裝結(jié)果報(bào)了一堆錯(cuò)誤)

npm install vux-loader --save-dev

<3>. 安裝less-loader (這個(gè)是用以正確編譯less源碼,否則會(huì)出現(xiàn) ' Cannot GET / ')

npm install less less-loader --save-dev

<4>. 安裝yaml-loader (以正確進(jìn)行語(yǔ)言文件讀取, 我沒(méi)安裝似乎也沒(méi)報(bào)錯(cuò))

npm install yaml-loader --save-dev

<5>. 在build/webpack.base.conf.js 文件進(jìn)行配置

const vuxLoader = require('vux-loader')
const webpackConfig = originalConfig
// 原來(lái)的 module.exports 代碼賦值給變量 webpackConfig,
//將原來(lái)的module.exports 改為 const webpackConfig
module.exports = vuxLoader.merge(webpackConfig, { plugins: ['vux-ui'] })

<6>最后別忘了,在resolve: {
extensions: ['.js', '.vue', '.json','.less']里加入.less。

完整的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 vuxLoader = require('vux-loader')
const webpackConfig  = {
  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','.less'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
    }
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test')]
      },
      {
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('media/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }
    ]
  }
}
module.exports = vuxLoader.merge(webpackConfig, { plugins: ['vux-ui'] })



main.js 中添加全局引用

import {ToastPlugin,LoadingPlugin,AlertPlugin} from 'vux'
Vue.use(VueAwesomeSwiper)
Vue.use(ToastPlugin)
Vue.use(LoadingPlugin)
Vue.use(AlertPlugin)

或者這樣:

import { Toast, Loading} from 'vux'
Vue.component(Toast.name, Toast);
Vue.component(Loading.name, Loading);

常見(jiàn)錯(cuò)誤,如果報(bào) $t 錯(cuò)誤,只需要把代碼里所有 $t 刪掉即可

去自定義組件里使用
created() {
    let that = this;
    that.$vux.loading.show({
      text: '載入中...'
    });
    setTimeout(() => {
      that.getRoles(); // 請(qǐng)求接口
    }, 500);
    setTimeout(() => {
      that.$vux.loading.hide();  //關(guān)閉 loading
    }, 5000);
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來(lái) ...
    it筱竹閱讀 11,463評(píng)論 0 21
  • 1 Webpack 1.1 概念簡(jiǎn)介 1.1.1 WebPack是什么 1、一個(gè)打包工具 2、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,028評(píng)論 0 16
  • 寫(xiě)在前面的話:以下內(nèi)容會(huì)結(jié)合實(shí)例進(jìn)行分析webpack安裝與使用過(guò)程中遇到的問(wèn)題及解決方法 1、webpack安裝...
    小龍蝦Julian閱讀 2,049評(píng)論 0 1
  • 國(guó)慶節(jié),我回到當(dāng)年讀書(shū)的城市旅游,回憶起從前。從前的我積極、自信,現(xiàn)在的我焦慮、悲觀,是什么變了呢?我努力地想了又...
    吃飯閱讀 547評(píng)論 0 2
  • 在一個(gè)月之前畫(huà)的線稿 要期中考了,我的心里閃過(guò)一絲不安。 嗯,發(fā)發(fā)牢騷,還是來(lái)去復(fù)習(xí)吧
    晨漪閱讀 258評(píng)論 6 4

友情鏈接更多精彩內(nèi)容