fritx / vue-at

At.js for Vue.
https://fritx.github.io/vue-at/
MIT License
529 stars 114 forks source link

希望embeddedItem加入对event的处理 #121

Open von7750 opened 4 years ago

von7750 commented 4 years ago

对于自定义的embeddedItem似乎不支持事件的处理..

            <template v-slot:embeddedItem="s">
                <span><span class="tag" @click="$log(123)">123123</span></span>
            </template>
fritx commented 4 years ago

@von7750 对目前只是提取innerHTL进行简单的插入,还没找到办法能在这支持vue语法 embededItem.innerHTML调用处 https://github.com/fritx/vue-at/blob/dev/src/At.vue#L468-L469

von7750 commented 4 years ago

这块弄好了,把innerHTML 给改了 改成直接移动节点, 这样所有的事件都会保留 AtTemplate.vue `

</span>

`

这里用list是因为发现移动后 后面再用@ 就渲染到我移动后的那个节点上了。

但是还有个问题, 提交到服务器后, 下次再进来这里的事件肯定会失效了。 还是要再处理一次, 好像没有什么好办法