当前位置: 首页 > 知识库问答 >
问题:

vue.js - app.use 和 app.mount 有顺序要求吗?

饶曦之
2023-06-11
import { createApp } from 'vue'
import App from './App.vue'
import Antd from "ant-design-vue";


const app = createApp(App)
app.use(Antd)
app.mount('#app');

上面这样写就没有问题,但是把 app.mount('#app') 放到 app.use(Antd) 上面就不行了

图片.png

但是我问 chatGPT,却说没有

图片.png

共有2个答案

谷梁楷
2023-06-11

app.mount 没有一定要放在后面的说法(但是建议放在最后),他只是起到将Vue实例挂载到 DOM 上面,因此要将app.use注册的插件分成两类

  • 组件库、vue-router、vuex(提供数据类的插件)
    它们会直接出现在页面上面,需要放在前面确保它们能够挂载到DOM上面进行展示,或者是为页面的展示提供数据(否则出错白屏)
  • 除开上面的(例如 事件总线等等插件)
    这些插件只是起到通信的作用,并不会由于没使用而导致页面白屏(但报错.use not a function)等等(后面用到事件总线的函数也能正常执行
以上我自己亲自尝试过总结出来的,如果有大佬挖掘过源码的,了解更加透彻的话,欢迎进行补充或指正
葛昱
2023-06-11

有的,app.mount要放在最后

 类似资料:
  • 本文向大家介绍RabbitMQ 对集群节点停止顺序有要求吗?相关面试题,主要包含被问及RabbitMQ 对集群节点停止顺序有要求吗?时的应答技巧和注意事项,需要的朋友参考一下 RabbitMQ 对集群的停止的顺序是有要求的,应该先关闭内存节点,最后再关闭磁盘节点。如果顺序恰好相反的话,可能会造成消息的丢失。

  • 问题内容: 和Node.JS Express 之间有有用的区别吗? 问题答案: 在大多数情况下,它们将等效地工作。最大的不同是中间件的应用顺序: 附加到应用程序的路由器,因此只要到达app.router中间件即可使用(该中间件处理所有方法路由… GET,POST等)。 注意:app.router已在Express 4.x中弃用 附加到应用程序的主要中间件堆栈,因此按中间件指定的顺序使用。例如,如果

  • 我使用reform连接到一个API,该API在每个响应中包含一个惟一的令牌。这个令牌必须包含在下一个请求中。这意味着我需要在发出下一个请求之前等待请求的响应。 在改造中是否有内置机制来实现这一目标?如果不是,推荐的方法是什么?请注意,我使用的是异步改造方法和版本 1.9。拦截器用于读取令牌并自动将其添加到下一个请求中,这非常有效。当两个请求非常接近时,就会出现问题,因此第二个请求最终使用过时的令牌

  • 在带有testng注释的测试类中首先调用什么方法: 用@DataProvider注释 用@beforeMethod注释 我的情况如下:

  • 问题内容: 我正在学习带有快速模板引擎的node.js,正在遵循udemy课程“通过构建10个项目来学习node.js”,而在讲座中,当教授开始运行时,我的弹出错误指示 app.use需要 我尝试过的 中间件功能 匹配的代码及其相同。请帮助我解决错误,我已经在这里停留了几个小时,尝试了许多修改,但对我不起作用。 当我尝试运行“ npm start”时,弹出以下错误 TypeError:app.us

  • 在创建其他依赖bean之前,是否可以避免@Autowire某些bean?让我用一个例子更好地解释一下: 我有一个FactoryBean,它创建了一个类型为A的对象,该对象具有一个名为a的属性。如果属性为null,它会为bean A分配默认值。 在@Configuration类中,我有: 发生的事情是工厂创建bean(我不完全理解如何创建),但工厂中的字段a为null,我需要它使用另一个bean来创