1.项目里安装vux
npm install vux --save
2.安装vux-loader(vux2必须结合vux-loader使用,本文也只是介绍vux2的配置)
npm install vux-loader --save-dev
3.安装less-loader
npm install less less-loader --save-dev
安装完成记得在webpack.base.conf.js里做如下配置,在extensions里加入less
resolve: {
extensions: ['.js', '.vue', '.json', 'less'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
}
}
4.安装yaml-loader
npm install yaml-loader --save-dev
最后一步在build/webpack.base.conf.js文件里将原来的module.exports的代码赋值给一个新的变量webpackConfig,整个文件如下:
'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vuxLoader = require('vux-loader')
const vueLoaderConfig = require('./vue-loader.conf')
function resolve (dir) {
return path.join(__dirname, '..', dir)
}
const webpackConfig = {
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', '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 全局注册 toast / alert / loading
// 全局引入 loading/toast/alert
import { LoadingPlugin, ToastPlugin, AlertPlugin } from 'vux'
Vue.use(LoadingPlugin)
Vue.use(ToastPlugin)
Vue.use(AlertPlugin)
5.调用
// 显示等待框
this.$vux.loading.show({
text: '加载中...'
});
// 隐藏等待框
setTimeout(() => {
this.$vux.loading.hide()
}, 300);
// 提示信息
this.$vux.toast.show({
type: 'text',
position: 'middle',
text: '请输入查询内容!'
});
import axios from 'axios'
import Vue from 'vue'
// 超时时间
axios.defaults.timeout = 15000;
// axios.defaults.withCredentials=true;
// http请求拦截器
axios.interceptors.request.use(config => {
Vue.$vux.loading.show({
text: 'Loading'
})
return config
}, error => {
setTimeout(() => {
Vue.$vux.loading.hide();
Vue.$vux.toast.text('加载超时', 'middle')
},3000)
return Promise.reject(error)
})
// http响应拦截器
axios.interceptors.response.use(data => {// 响应成功关闭loading
Vue.$vux.loading.hide()
return data
}, error => {
setTimeout(() => {
Vue.$vux.loading.hide()
Vue.$vux.toast.text('请求失败', 'middle')
},1000)
return Promise.reject(error)
})
export default axios;
https://www.cnblogs.com/leiting/p/9208552.html
相关推荐
【Vue相关面试题答案讲解】 一、基础知识 1. MVC和MVVM的概念? - MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心部分:模型(Model)处理数据,视图(View)展示数据,控制器...
Vue.js 是一款流行的前端JavaScript框架,它以声明式的数据绑定和组件化开发为特点,极大地提高了Web应用的构建效率。Vue CLI是Vue.js官方提供的一个命令行工具,用于快速搭建和管理Vue项目,简化开发流程。 Vue ...
在给定的"vue相关js文件.rar"压缩包中,包含了以下三个关键文件: 1. **vue.js**:这是Vue.js的完整版本,包含了所有功能和调试工具。在开发阶段,建议使用这个版本,因为其中的错误提示和警告信息有助于调试和理解...
"Awesome Github Vue" 是一个集合了众多Vue相关的开源项目库的资源列表,旨在帮助开发者找到高质量的Vue.js工具、框架、插件以及教程等。这个压缩包"awesome-github-vue.zip"包含了一个名为"awesome-github-vue-...
一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue...
Vue.js 是一个流行的前端JavaScript框架,用于构建用户界面。它以其简单易学、灵活和高效的设计而闻名。Vue.js 的核心库专注于视图层,易于整合到其他库或现有项目中。Vue Router 和 Vuex 分别是 Vue 生态系统中的...
总结前端面试中经典的vue相关题目,分析最佳回答策略。总结前端面试中经典的vue相关题目,分析最佳回答策略。总结前端面试中经典的vue相关题目,分析最佳回答策略。总结前端面试中经典的vue相关题目,分析最佳回答...
本资料包中的"vue相关的学习资料"包含了深入理解Vue.js所需的关键知识点,旨在帮助初学者和进阶开发者系统学习和提升Vue.js技能。 首先,Vue.js的核心概念包括虚拟DOM(Virtual DOM)、响应式系统、指令...
Vue相关开源项目库汇总
Vue 相关知识点浅浅笔记 一、 Vue 概述 Vue.js 是一个渐进式 JavaScript 前端框架,用于构建用户界面。它具有声明式、响应式的数据绑定和组件化的开发特点。 Vue 基于 MVVM 模式,使用数据驱动的方式,将数据和 ...
4. **Console**:提供了一个专门的控制台,用于Vue相关的调试信息输出,如Vue警告和错误。 5. **Performance**:帮助分析Vue组件的渲染性能,通过时间轴记录组件的创建和更新过程,找出可能的性能瓶颈。 6. **...
7. **Logs**:记录Vue相关的警告和错误,帮助定位潜在问题。 Vue DevTools 还支持其他浏览器扩展,如 Firefox 的版本,以满足不同开发者的需求。无论你是初学者还是经验丰富的 Vue 开发者,Vue DevTools 都是你高效...
在前端开发领域,Vue.js是一个非常流行的JavaScript框架,它以其易学易用、灵活和高效的...通过深入学习和掌握这些Vue.js的知识点,开发者能够更好地应对前端面试中的Vue相关问题,提升自己的技术水平和就业竞争力。
3. **数据库服务器**: 存储和管理用户的文档、元数据以及与AutoVue相关的其他信息,可能包括Oracle或SQL Server等关系型数据库。 4. **客户端界面**: 用户通过Web浏览器访问的界面,可以是定制的或者基于AutoVue提供...
vue开发教程,前端开发vue相关语法代码讲解
7. **警告和错误**:显示Vue相关的警告和错误,帮助快速定位和解决问题。 Vue DevTools的使用是提升Vue开发效率的关键,它使开发者能够更直观地理解Vue组件的运作方式,优化代码,调试应用,并确保应用在不同环境下...
Vue.js 是一款非常流行的前端框架,它以组件化开发、易用性和高性能著称。在提供的资源中,我们可以深入学习和理解Vue的一些高级特性和实战技巧。以下是对这些主题的详细解析: 1. **Vue 大文件上传和断点续传**:...
6. **错误和警告**:在控制台中捕获Vue相关的错误和警告,便于快速定位问题。 7. **实验性功能**:Vue DevTools 5.3.4可能还包含一些实验性的特性,这些特性通常是为了支持Vue的新特性和未来版本。 安装Vue ...
5. **警告和错误日志**:在控制台中显示Vue相关的警告和错误,便于快速定位问题。 6. **插件API**:Vue DevTools 还提供了插件接口,开发者可以自定义扩展其功能,以适应特定项目需求。 7. **兼容性**:Vue ...
7. **错误警告**:VueDevTools会在控制台中捕获Vue相关的错误和警告,帮助快速定位和修复问题。 关于安装VueDevTools,通常有以下步骤: 1. 首先,你需要确保已经安装了Google Chrome或Chromium浏览器。 2. 访问...