繁体   English   中英

Riot js使用其他库(例如带有服务器端渲染的jquery)

[英]Riot js using other libraries like jquery with server side rendering

我正在尝试使用jquery对这样的组件的mount事件进行dom操作。

<my-tag>
    <p>hi</p>

    <script>

        this.on('mount',funciton() {
            $('.abc').hide();
        })
    </script>

</my-tag>

这将引发如下所示的错误

TypeError: Cannot read property 'toString' of undefined
at ServerResponse.writeHead (_http_server.js:189:44)

如果我更换

$(".abc").hide()

console.log("test");

这很完美。 知道为什么会这样吗?

以下是版本详细信息

防暴版本:

riot-cli:2.3.14- https : //github.com/riot/cli

防暴编译器:2.3.22- https ://github.com/riot/compiler

更新资料

仅当将其放在this.on('mount')中时,才会发生此问题

我尝试将其放在this.on('all')上 ,并且工作正常。

我认为all活动all是有效的防暴活动。 至于在服务器上使用jQuery,我会尽可能避免这种情况。 如果要在组件中隐藏元素,则应使用Riot切换CSS类。 如果此元素在组件外部,则应将事件发送到外部/全局可观察/ pubsub处理程序中。 如果必须使用jQuery,则必须确保通过Node的require或使用其他解决方案(如DomJS或Cheerio)来加载jQuery。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM