如何直接在div元素内触发vue方法

时间:2018-11-18 10:42:28

标签: vue.js

我正在使用Blade通过条件渲染控制html的某些部分。例如,如果存在laravel会话login,则渲染一个触发vue方法的div。这样,我将能够打开登录模式。实际上,现在我正在使用vue-js-modal和带有$modal.show('login-modal')的一般开放模式。

我正在寻找的东西是这样的:

@if( session('openLogin') )
    <div v-directly-run="$modal.show('login-modal')"></div>
@endif

这实际上是一个简单的任务,也许我正在监督一些事情。有什么方便的方法还是我可以创建一个自定义(@on @emit)事件?

1 个答案:

答案 0 :(得分:1)

您不能先创建一个方法然后执行吗?:

@if( session('openLogin') )
     <div>{{method()}}</div>
@endif

这应该在呈现时执行该方法。