Vue.js有时无法加载组件

时间:2019-09-05 12:40:21

标签: javascript vue.js

生产中的一段代码没有任何变化。但是现在我得到的报告是,每两百次模板无法加载一次,并且页面崩溃。我正在使用vue 2.16。

错误是:

[Vue warn]: Cannot find element: #my-component-template
[Vue warn]: Template element not found or is empty: my-component-template
[Vue warn]: Failed to mount component: template or render function not defined.

我还注意到vue开发人员插件显示了两个根组件。当它不崩溃时,仅显示一个。

我在哪里可以开始调试?由于这种情况很少发生,因此很难调试。该代码库很大而且很旧,不是我的,但是以前(某种程度上)可以工作。可能是因为服务器速度太慢,并且某些事情被异步调用了吗?生产服务器承受的压力更大,并且运行速度放慢了。

任何提示或研究方向表示赞赏!

谢谢

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我通过将所有vue代码放入一个

来解决了该问题
class A
{
public:
    A(std::string str)
    {
        m_str = str;
    } 

    ~A() = default;

    A(A const& rhs)
    {
        printf("Got copied\n");
        m_str = rhs.m_str;
    }

    A(A&& rhs)
    {
        printf("Got moved\n");
        m_str = std::move(rhs.m_str);
    }

    std::string m_str;
};

class B 
{
public:
    B(std::string test) : m_a(test)
    {
    }

    ~B() = default;

    A m_a;
};

int main()
{
    B b("hello world");
    B b2(std::move(b));

    return 0;
}