Laravel 项目中的 Vue.use(VueResource) 字符串在哪里?

Posted

技术标签:

【中文标题】Laravel 项目中的 Vue.use(VueResource) 字符串在哪里?【英文标题】:Where is Vue.use(VueResource) string in Laravel project? 【发布时间】:2017-05-18 20:10:18 【问题描述】:

在许多关于 VueJS 的教程中,我看到了这个例子:

import VueResource from 'vue-resource';
Vue.use(VueResource);

但在新创建的 Laravel 5.3 项目中,我只找到了这段代码(bootstrap.js 文件):

window.Vue = require('vue');
require('vue-resource')

并没有找到 vue-resource 的“使用”指令,但是像这样的 AJAX 查询。$http.get() 仍然可以正常工作。那么,Vue 实例如何使用 vue-resource 呢?

【问题讨论】:

【参考方案1】:

vue-router 不需要 use 如果 Vue 是全局声明的。来自官方文档:

Vue.js 官方提供的一些插件,例如 vue-router,如果 Vue 作为全局变量可用,会自动调用 Vue.use()。但是在 CommonJS 这样的模块环境中,你总是需要显式调用 Vue.use()。

在 laravel 中,您会看到 Vue 是通过将其附加到 window 来全局声明的,如下所示:

window.Vue = require('vue');

所以use 不是必需的。

来源:https://vuejs.org/v2/guide/plugins.html#Using-a-Plugin

【讨论】:

如果我清楚地理解了Vue框架背后的概念......当我不知道它是否是官方插件时 - 我仍然可以使用Vue.use('some_plugin')并且Vue会自动阻止我多次使用同一个插件,对吧?

以上是关于Laravel 项目中的 Vue.use(VueResource) 字符串在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

vuer-cli 安装笔记

Vue 3,未捕获的类型错误:Vue.use 不是函数

Vue 路由:未捕获类型错误:window.Vue.use 不是函数

vue token 登录验证 Laravel

Vue 路由器未在 Laravel 应用程序中加载页面

如何在 Laravel Mix 中修改 Vue Loader 设置?