`
wx1569618008
  • 浏览: 75231 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

vue相关

 
阅读更多

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: '请输入查询内容!'

});

 

vue axios配置 发起请求加载loading请求结束关闭loading

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

转载于:https://my.oschina.net/wzit/blog/2991769

分享到:
评论

相关推荐

    VUE相关面试题加答案讲解

    【Vue相关面试题答案讲解】 一、基础知识 1. MVC和MVVM的概念? - MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心部分:模型(Model)处理数据,视图(View)展示数据,控制器...

    Vue框架总结.pdf

    Vue.js 是一款流行的前端JavaScript框架,它以声明式的数据绑定和组件化开发为特点,极大地提高了Web应用的构建效率。Vue CLI是Vue.js官方提供的一个命令行工具,用于快速搭建和管理Vue项目,简化开发流程。 Vue ...

    vue相关js文件.rar

    在给定的"vue相关js文件.rar"压缩包中,包含了以下三个关键文件: 1. **vue.js**:这是Vue.js的完整版本,包含了所有功能和调试工具。在开发阶段,建议使用这个版本,因为其中的错误提示和警告信息有助于调试和理解...

    awesome-github-vue, Vue相关开源项目库汇总.zip

    "Awesome Github Vue" 是一个集合了众多Vue相关的开源项目库的资源列表,旨在帮助开发者找到高质量的Vue.js工具、框架、插件以及教程等。这个压缩包"awesome-github-vue.zip"包含了一个名为"awesome-github-vue-...

    前端一百道vue相关面试题基本涵盖了高频问题

    一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue相关面试题基本涵盖了高频问题 一百道vue...

    vue相关离线文档

    Vue.js 是一个流行的前端JavaScript框架,用于构建用户界面。它以其简单易学、灵活和高效的设计而闻名。Vue.js 的核心库专注于视图层,易于整合到其他库或现有项目中。Vue Router 和 Vuex 分别是 Vue 生态系统中的...

    总结前端面试中经典的vue相关题目,分析最佳回答策略

    总结前端面试中经典的vue相关题目,分析最佳回答策略。总结前端面试中经典的vue相关题目,分析最佳回答策略。总结前端面试中经典的vue相关题目,分析最佳回答策略。总结前端面试中经典的vue相关题目,分析最佳回答...

    vue相关的学习的资料

    本资料包中的"vue相关的学习资料"包含了深入理解Vue.js所需的关键知识点,旨在帮助初学者和进阶开发者系统学习和提升Vue.js技能。 首先,Vue.js的核心概念包括虚拟DOM(Virtual DOM)、响应式系统、指令...

    VUE相关开源项目

    Vue相关开源项目库汇总

    vue相关知识点——浅浅笔记

    Vue 相关知识点浅浅笔记 一、 Vue 概述 Vue.js 是一个渐进式 JavaScript 前端框架,用于构建用户界面。它具有声明式、响应式的数据绑定和组件化的开发特点。 Vue 基于 MVVM 模式,使用数据驱动的方式,将数据和 ...

    vue-devtools

    4. **Console**:提供了一个专门的控制台,用于Vue相关的调试信息输出,如Vue警告和错误。 5. **Performance**:帮助分析Vue组件的渲染性能,通过时间轴记录组件的创建和更新过程,找出可能的性能瓶颈。 6. **...

    vue3开发者工具vue-devtools

    7. **Logs**:记录Vue相关的警告和错误,帮助定位潜在问题。 Vue DevTools 还支持其他浏览器扩展,如 Firefox 的版本,以满足不同开发者的需求。无论你是初学者还是经验丰富的 Vue 开发者,Vue DevTools 都是你高效...

    前端面试题之vue相关题集.zip

    在前端开发领域,Vue.js是一个非常流行的JavaScript框架,它以其易学易用、灵活和高效的...通过深入学习和掌握这些Vue.js的知识点,开发者能够更好地应对前端面试中的Vue相关问题,提升自己的技术水平和就业竞争力。

    AutoVue服务端版本

    3. **数据库服务器**: 存储和管理用户的文档、元数据以及与AutoVue相关的其他信息,可能包括Oracle或SQL Server等关系型数据库。 4. **客户端界面**: 用户通过Web浏览器访问的界面,可以是定制的或者基于AutoVue提供...

    vue开发教程,前端开发vue相关语法代码讲解

    vue开发教程,前端开发vue相关语法代码讲解

    谷歌vue调试扩展插件 vue-devtools

    7. **警告和错误**:显示Vue相关的警告和错误,帮助快速定位和解决问题。 Vue DevTools的使用是提升Vue开发效率的关键,它使开发者能够更直观地理解Vue组件的运作方式,优化代码,调试应用,并确保应用在不同环境下...

    vue相关资源markdown.rar

    Vue.js 是一款非常流行的前端框架,它以组件化开发、易用性和高性能著称。在提供的资源中,我们可以深入学习和理解Vue的一些高级特性和实战技巧。以下是对这些主题的详细解析: 1. **Vue 大文件上传和断点续传**:...

    vue-devtools-5.3.4

    6. **错误和警告**:在控制台中捕获Vue相关的错误和警告,便于快速定位问题。 7. **实验性功能**:Vue DevTools 5.3.4可能还包含一些实验性的特性,这些特性通常是为了支持Vue的新特性和未来版本。 安装Vue ...

    vue-devtools v5.1.1

    5. **警告和错误日志**:在控制台中显示Vue相关的警告和错误,便于快速定位问题。 6. **插件API**:Vue DevTools 还提供了插件接口,开发者可以自定义扩展其功能,以适应特定项目需求。 7. **兼容性**:Vue ...

    vueDevTools

    7. **错误警告**:VueDevTools会在控制台中捕获Vue相关的错误和警告,帮助快速定位和修复问题。 关于安装VueDevTools,通常有以下步骤: 1. 首先,你需要确保已经安装了Google Chrome或Chromium浏览器。 2. 访问...

Global site tag (gtag.js) - Google Analytics