Vue项目中引入外部文件的方法(css、js、less)

Vue项目中引入外部文件的方法主要有以下几种:

  1. 使用link和script标签引入外部css和js文件

我们可以通过在Vue项目的index.html文件中使用link和script标签来引入外部的css和js文件。

在html文件中,我们使用link标签引入外部css文件。例如:

<link href="./assets/css/style.css" rel="stylesheet">

同样,我们使用script标签引入外部js文件。例如:

<script src="./assets/js/jquery.min.js"></script>
  1. 使用Vue的vue.config.js配置文件引入外部文件

Vue提供了配置文件vue.config.js,我们可以通过该文件配置引入外部文件的方法,具体操作如下:

在项目根目录下新建vue.config.js文件,并添加以下内容:

module.exports = {
  chainWebpack: config => {  
    // 添加 less 规则,支持less文件的引入
    config.module
      .rule('less')
      .test(/\.less$/)
      .use('less-loader')
      .loader('less-loader')
      .end()

    // 添加 jQuery 和 bootstrap 的引入
    config
      .plugin('provide')
      .use(require('webpack').ProvidePlugin, [{
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery',
        Popper: ['popper.js', 'default'],
        Tether: 'tether'
      }])
  },
  // 添加需要全局引入的 css 和 js
  css: {
    loaderOptions: {
      sass: {
        data: `
          @import "@/assets/css/style.scss";
        `
      }
    }
  },
  configureWebpack: {
    entry: {
      app: ['./src/main.js', 'babel-polyfill']
    },
    externals: {
      'AMap': 'AMap'
    }
  }
}

在上例中,我们使用了webpack的ProvidePlugin插件来提供全局变量的引入。同时,我们也可以在css中添加全局引入的样式文件。

示例1:在Vue项目中引入less文件

我们可以通过配置vue.config.js,在Vue项目中引入less文件,具体操作如下:

  1. 安装less和less-loader
npm install less less-loader --save-dev
  1. 在vue.config.js中添加less配置
module.exports = {
  chainWebpack: config => {  
    // 添加 less 规则,支持less文件的引入
    config.module
      .rule('less')
      .test(/\.less$/)
      .use('less-loader')
      .loader('less-loader')
      .end()
  }
}
  1. 在.vue文件中引入less文件
<style lang="less">
  @import './assets/less/style.less';
</style>
  1. 在style.less文件中编写样式
.box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  background-color: blue;
}

示例2:在Vue项目中引入第三方插件jQuery和Bootstrap

在Vue项目中,我们可以使用webpack的ProvidePlugin插件来引入第三方库jQuery和Bootstrap。

  1. 安装jQuery和Bootstrap
npm install jquery bootstrap --save
  1. 在vue.config.js中添加ProvidePlugin配置
module.exports = {
  chainWebpack: config => {  
    // 引入 providePlugin 插件
    config
      .plugin('provide')
      .use(require('webpack').ProvidePlugin, [{
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery',
        Popper: ['popper.js', 'default'],
        Tether: 'tether'
      }])
  },
  ...
}
  1. 在需要使用jQuery和Bootstrap的.vue文件中添加引入
<script>
  // 使用jQuery和Bootstrap
  $(function () {
    $('[data-toggle="tooltip"]').tooltip()
    // do something ...
  })
</script>

引入方式如上述所示。

以上就是在Vue项目中引入外部文件(css、js、less)的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue项目中引入外部文件的方法(css、js、less) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 关于Vue不能监听(watch)数组变化的解决方法

    讲解“关于Vue不能监听(watch)数组变化的解决方法”的完整攻略分为以下几个部分: 问题背景 解决方法一:使用Vue提供的$set方法 解决方法二:使用深度监听watch 示例说明1:使用$set方法动态添加数组元素 示例说明2:使用深度监听watch监听数组变化 1. 问题背景 在Vue中,数组是一种重要的数据类型,但其本身是无法触发响应,也就无法直接…

    Vue 2023年5月29日
    00
  • vue-cli 目录结构详细讲解总结

    Vue-cli 是一个官方发布的脚手架工具,用于方便地创建 Vue 项目。通过 vue-cli 可以快速搭建一个标准的 Vue 项目开发环境。 而 vue-cli 创建出来的项目默认会有一个相对规范的目录结构,我们来详细讲解一下。 目录结构 ├── README.md // 项目说明文档 ├── babel.config.js // babel 配置文件 ├…

    Vue 2023年5月27日
    00
  • 用npm安装vue和vue-cli,并使用webpack创建项目的方法

    下面是用npm安装vue和vue-cli、并使用webpack创建项目的详细攻略: 1. 安装 Node.js 首先需要安装 Node.js,如果您已经安装过了,请跳过此步骤。 Node.js 的安装方法根据不同的操作系统略有区别,这里以 Mac 为例: 在官网下载 Node.js 的安装包:https://nodejs.org/zh-cn/download…

    Vue 2023年5月28日
    00
  • vue.js事件处理器是什么

    Vue.js 是一个流行的前端框架,具有响应式数据绑定、组件化等特性。在 Vue.js 中,事件处理器是指通过 v-on 指令绑定的方法。以下是详细讲解: 什么是 Vue.js 事件处理器? 在 Vue.js 中,v-on 指令被用于监听 DOM 事件,并在事件触发时执行相应的方法,这些方法就是事件处理器。v-on 指令有简写形式 @,例如 @click=”…

    Vue 2023年5月27日
    00
  • Vue2 中的数据劫持简写示例

    Vue2 中的数据劫持是通过 Object.defineProperty() 来实现的,这个方法可以对对象的属性进行劫持,然后在对象属性赋值时自动触发相应的函数。下面我们通过示例来说明 Vue2 中的数据劫持简写的使用方法: 示例如下: 示例一: var obj = {} // 使用 $set 存储属性 Vue.set(obj, ‘name’, ‘Vue’)…

    Vue 2023年5月28日
    00
  • JavaScript 上传文件限制参数案例详解

    JavaScript 上传文件限制参数是前端开发常用技能之一,它可以限制上传文件的类型和大小,防止了非法文件的上传,提高了网站的安全性。以下是实现上传文件限制参数的完整攻略: 1. HTML 在 HTML 文件中,需要添加一个 input 标签来实现文件的上传,同时需要为 input 标签指定 type=”file” 属性。在 input 标签中添加 acc…

    Vue 2023年5月28日
    00
  • vue传值方式的十二种方法总结

    我来为你讲解一下“Vue传值方式的十二种方法总结”的完整攻略。 一、前言 在开发Vue的过程中,我们经常需要进行组件之间的数据传递。这时候,就需要选择一种合适的传值方式。本篇文章将为大家总结了十二种常见的Vue传值方式,并对它们进行详细的介绍和对比。希望对大家在开发中提供一些帮助。 二、直接传值 最简单的方式就是直接传值。也就是说,我们可以在父组件中直接将数…

    Vue 2023年5月27日
    00
  • 基于Vue生产环境部署详解

    基于Vue生产环境部署详解 在将Vue应用从开发环境部署到生产环境时,需要经过一系列的步骤。下面是一个基于Vue的生产环境部署详解。 步骤一:将应用打包 要将Vue应用转换为生产环境,需要先通过Webpack将其打包成一个静态文件。首先,安装以下依赖库: npm install webpack webpack-cli –save-dev 创建一个Webpa…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部