官方 Laravel Passport 包中 Vue.js 组件中的 jQuery 代码

Posted

技术标签:

【中文标题】官方 Laravel Passport 包中 Vue.js 组件中的 jQuery 代码【英文标题】:jQuery code in Vue.js components in official Laravel Passport Package 【发布时间】:2017-08-21 21:47:08 【问题描述】:

我已经下载了 Laravel 的官方 Passport 包,它带有用于创建管理 OAuth 客户端的 Vue.js 组件。 我是 Laravel 和 Vue.js 的新手,所以我开始阅读它的代码,想知道它们是如何编写 Vue 组件的。 我在 Clients.vue 中找到了以下代码:

         /**
         * Show the form for creating new clients.
         */

        showCreateClientForm() 
            $('#modal-create-client').modal('show');
        ,

        prepareComponent() 
            this.getClients();

            $('#modal-create-client').on('shown.bs.modal', () => 
                $('#create-client-name').focus();
            );

            $('#modal-edit-client').on('shown.bs.modal', () => 
                $('#edit-client-name').focus();
            );
        ,

由于这是一个很大的组件,所以我在这里只粘贴这两种方法。 1- 可以在 Vue.js 中编写 jQuery 代码吗? Vue.js 使用虚拟 DOM,而 jQuery 使用实际 DOM。 2- 我有一个完全用 bootstrap 和 jQuery 制作的 html 模板,我打算使用 Vue.js,我会像上面那样编写代码吗? Vue.js 和 jQuery 的混合体?

【问题讨论】:

【参考方案1】:
    Vue.js 组件中的 jQuery 没有任何问题。 好的,没关系。

请注意,您的问题是关于题外话的best practices。这是因为它们一直在变化,尤其是在项目开发人员的要求下。

利用你觉得舒服的东西。让它工作。发货吧。

如果以后熟悉了以后觉得有必要改,也没关系。

【讨论】:

以上是关于官方 Laravel Passport 包中 Vue.js 组件中的 jQuery 代码的主要内容,如果未能解决你的问题,请参考以下文章

使用laravel/passport获取access_token时出现Object of class DateTime could not be converted to string

使用laravel/passport获取access_token时出现Object of class DateTime could not be converted to string

Laravel Passport:auth:api 的行为类似于 auth:web

使用 axios 的 API 请求总是未经 Laravel API 授权

Laravel Passport "auth:api" 中间件充当 "web, auth" 中间件

Laravel 8、Passport 和 MongoDB 集成