0

我正在使用 JW Player 和 Vuejs 创建一个应用程序。我需要显示让人想起的 vtt 文件(https://www.ted.com/talks/julio_gil_future_tech_will_give_you_the_benefits_of_city_life_anywhere/transcript),用户可以在其中单击并移至视频的特定部分。我可以获取 vtt 文件并使用“v-html”属性显示它们,这有助于使用换行符和格式呈现成绩单。我被卡住的是锚标签不接受“@click”事件,因为它被呈现为 HTML。有没有办法我可以触发 vuejs evetns

 <div v-show="viewTranscript" class="boxes"
                                     :class="{'animated fadeIn': viewTranscript, 'animated fadeOut': !viewTranscript}"
                                     >
                                    <!--<pre><a @click="videoPosition('00:30')">00:30</a>-->
                                    <pre>
                                        <component v-bind:is="vttCustomComponent"/>
                                        <!--<transcriptvtt :vttFileContent="captionTrack">Loading Transcript</transcriptvtt>-->
                                    </pre>
                                </div>

我也尝试使用动态组件,但到目前为止没有运气。有什么帮助吗?

4

1 回答 1

1

我认为您只需要更改@click@click.native

参考:https ://vuejs.org/v2/guide/components.html#Binding-Native-Events-to-Components


更新

我想我现在明白了,问题是您的浏览器正在关注 anchor <a>。Vue 有修饰符来防止默认操作。你可以在这里阅读:https ://vuejs.org/v2/guide/events.html#Event-Modifiers

TL;博士;

<a @click.stop="myEvent">

于 2017-09-29T22:22:01.787 回答