2021-01-15 04:45:21
在 Vue 中引用 JS 文件主要有两种方式,各有优缺点,具体选择取决于项目需求和场景。以下是详细说明:
方法 1:使用 <script> 标签适用场景:直接在 HTML 或 Vue 组件模板中加载外部脚本(如第三方库、全局工具函数等)。语法示例:
<!-- 在 public/index.html 中全局引入 --><script src="优点:
缺点:
注意事项:
适用场景:需要封装可复用的功能(如自定义指令、全局方法、状态管理等)。步骤:
创建插件文件(如 my-plugin.js):
const MyPlugin = { install(Vue, options) { // 添加全局方法或属性 Vue.prototype.$myMethod = () => console.log('Plugin method called'); // 或注册自定义指令 Vue.directive('focus', { inserted: el => el.focus() }); }};export default MyPlugin;在 Vue 项目中引入并使用:
import Vue from 'vue';import MyPlugin from './my-plugin.js';Vue.use(MyPlugin); // 注册插件优点:
缺点:
进阶用法:插件可接收配置参数,例如:
Vue.use(MyPlugin, { someOption: true });其他方式补充动态导入(异步加载)使用 import() 动态加载脚本,适合按需场景:
export default { mounted() { import('./heavy-script.js').then(module => { module.doSomething(); }); }};在 main.js 中全局引入若脚本需在多个组件中使用,可在入口文件引入:
import './global-script.js'; // 脚本内容会直接执行根据项目规模和需求权衡阻塞风险与开发效率即可。