gpt4 book ai didi

javascript - .vue 单文件组件中使用的基础问题

转载 作者:搜寻专家 更新时间:2023-10-30 22:56:00 25 4
gpt4 key购买 nike

我意识到使用 Zurb Foundation 时出现问题.vue single file components 中的类(class).起初我无法获得 Reveal Modal.vue 组件 中工作,但是当我在 bladehtml 文件中使用相同的代码时它正在工作。然后我注意到一个模式,因为当我尝试使用 Foundation's Orbit在组件内部它失败了,起初我认为这是一个错误,但后来我在 blade 文件中使用了相同的代码并且它起作用了。 rowgridbuttons 等其他基础类工作正常。

有人遇到过同样的问题吗?我该如何解决?

这是模态的代码:

<a data-open="video" class="button warning" href="">WATCH VIDEO</a>

<div id="video" class="reveal" data-reveal>
<div class="lead">
<button class="close-button" data-close aria-label="Close modal" type="button">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="flex-video">
<iframe width="1280" height="720" :src="url" frameborder="0" allowfullscreen></iframe>
</div>
</div>

对于轨道,我使用基础文档中的基本示例进行测试。

    <div class="orbit" role="region" aria-label="Favorite Space Pictures" data-orbit>
<ul class="orbit-container">
<button class="orbit-previous"><span class="show-for-sr">Previous Slide</span>&#9664;&#xFE0E;</button>
<button class="orbit-next"><span class="show-for-sr">Next Slide</span>&#9654;&#xFE0E;</button>
<li class="is-active orbit-slide">
<img class="orbit-image" src="assets/img/orbit/01.jpg" alt="Space">
<figcaption class="orbit-caption">Space, the final frontier.</figcaption>
</li>
<li class="orbit-slide">
<img class="orbit-image" src="assets/img/orbit/02.jpg" alt="Space">
<figcaption class="orbit-caption">Lets Rocket!</figcaption>
</li>
<li class="orbit-slide">
<img class="orbit-image" src="assets/img/orbit/03.jpg" alt="Space">
<figcaption class="orbit-caption">Encapsulating</figcaption>
</li>
<li class="orbit-slide">
<img class="orbit-image" src="assets/img/orbit/04.jpg" alt="Space">
<figcaption class="orbit-caption">Outta This World</figcaption>
</li>
</ul>
<nav class="orbit-bullets">
<button class="is-active" data-slide="0"><span class="show-for-sr">First slide details.</span><span class="show-for-sr">Current Slide</span></button>
<button data-slide="1"><span class="show-for-sr">Second slide details.</span></button>
<button data-slide="2"><span class="show-for-sr">Third slide details.</span></button>
<button data-slide="3"><span class="show-for-sr">Fourth slide details.</span></button>
</nav>
</div>

最佳答案

vue 组件foundation js 组件 一起使用时会出现问题,这就是为什么它们没有按照说明显示 here

所以我在我的脚本标签中添加了这个指令:

Vue.directive('f-orbit', {
bind: function (el) {
new Foundation.Orbit($(el))
},
unbind: function (el) {
$(el).foundation.destroy()
}
})

在我的模板中,我添加了 v-f-orbit 而不是默认的 data-orbit:

<div class="contemporary orbit" role="region" aria-label="Contemporary Pictures" v-f-orbit>

我希望这对遇到困难的人有所帮助。

关于javascript - .vue 单文件组件中使用的基础问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41179327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com