<div id="app">
<ul>
<!-- On mobile devices use short heading -->
<template v-if="mobile == 1">
<li><a href="#">Heading</a></li>
</template>
<!-- Else use long heading -->
<template v-else-if="mobile == 0">
<li><a href="#">Heading Long</a></li>
</template>
</ul>
</div>
<script src="https://unpkg.com/vue@2.1.10/dist/vue.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
mobile: 0
}
});
我正在寻找一种方法来在 (max-width: 547px) 的屏幕断点变为活动状态时更改“移动”的值。并在该移动断点变为非活动状态(屏幕超过 547 像素)时将其改回。我通常使用 skel ( https://github.com/ajlkn/skel ) 来处理屏幕断点,但我无法从 Vue 内部访问 skel,反之亦然。我会放弃使用 Vue 来完成这个特定任务,但是 display: none 和 display: block 会影响我的演示——将我的元素变成一个块。
原文由 Will Moore 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查这个库: https ://github.com/apertureless/vue-breakpoints
或者简单地使用
media queries
( https://www.w3schools.com/css/css3_mediaqueries_ex.asp )CSS:
当然,由您决定在什么断点上显示什么和隐藏什么,我希望这会有所帮助。