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

yizhihongxing

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日

相关文章

  • vue3中如何使用ref和reactive定义和修改响应式数据(最新推荐)

    在 Vue3 中,我们可以使用 ref 和 reactive API 来定义和修改响应式数据。 使用 ref ref API 用于定义一个基本数据类型的响应式数据,例如数字、字符串、布尔值等。下面是一个例子: import { ref } from ‘vue’; const count = ref(0); // 定义一个名为 count 的响应式数据,初始值…

    Vue 2023年5月27日
    00
  • Vue前端框架搭建过程

    下面是关于”Vue前端框架搭建过程”的完整攻略: 1. 准备工作 1.1 下载安装Node.js 首先,我们需要确保电脑中已经安装了Node.js的环境,如果还没有,可以在官网上下载并安装。 Node.js官网:https://nodejs.org/en/ 安装完成后,可以在终端或命令行中输入以下命令,检查Node.js版本: node -v 1.2 安装V…

    Vue 2023年5月27日
    00
  • vue项目中form data形式传参方式

    在 Vue 项目中,直接利用 form 表单的方式进行数据传递是非常常见的。在 Vue 中,我们可以利用 axios 与后端进行通信,并将 form data 格式的数据进行传递。 以下是利用 axios 技术实现的参数传递方式示例: <template> <form @submit.prevent="submitForm&quo…

    Vue 2023年5月28日
    00
  • vue2.x的深入学习–关于h函数的说明

    我将为您详细讲解“vue2.x的深入学习–关于h函数的说明”的完整攻略。 简介 在Vue2.x中,用来生成虚拟节点的函数是h函数。它可以用于手写渲染函数或 JSX,同时也是Vue2.x中template编译后生成的VNode节点的构造函数。 语法 h函数具有以下语法: h(tag, props, children) 其中: tag: 可以是一个字符串,代表…

    Vue 2023年5月28日
    00
  • C#实现的微信网页授权操作逻辑封装示例

    Sure, 下面是关于“C#实现的微信网页授权操作逻辑封装示例”的攻略。 简介 微信网页授权是一个重要的功能,它允许用户通过微信公众平台进行网页授权并获取相应的用户信息。C#是一种广泛使用的编程语言,可以通过C#编写程序进行微信网页授权操作的逻辑封装。 本篇攻略将介绍如何使用C#实现微信网页授权操作逻辑的封装。过程中,强烈建议您具备一定的C#编程实践经验,并…

    Vue 2023年5月28日
    00
  • Vue如何用this.$set改变数组里的某个值

    下面是关于“Vue如何用this.$set改变数组里的某个值”的完整攻略: 简介 Vue提供了一些方便的方法来让我们更好地处理数据。在使用 Vue 开发过程中,有时我们需要改变数组某个值时,需要用到 this.$set 方法。 使用方法 直接使用 $set 方法 我们可以直接使用 this.$set 方法来改变数组中的某个值。使用时需要传入三个参数,第一个参…

    Vue 2023年5月29日
    00
  • vue3单文件组件中style特性的深入讲解

    下面是一个关于“Vue3 单文件组件中 style 特性的深入讲解”的完整攻略: 什么是 Vue3 单文件组件? 在深入讲解 Vue3 单文件组件中的 style 特性前,我们需要先了解一下 Vue3 单文件组件的概念。 Vue3 单文件组件是指一种特殊的 Vue 组件,它包含了三个部分:模板、JavaScript 逻辑代码和样式,这三部分内容都在同一个文件…

    Vue 2023年5月28日
    00
  • vue开发之moment的介绍与使用

    Vue开发之Moment的介绍与使用 Moment.js介绍 Moment.js是一个专门用来解析、显示和操作日期时间数据的JavaScript库,提供了各种格式化、时间计算、日期相差、本地化和持续时间等功能,非常实用。 Moment.js可以用在浏览器端和Node.js环境下,可以通过npm或直接引入CDN来使用。同时,Moment.js也支持在Vue和其…

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