<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) の画面ブレークポイントがアクティブになったときに「mobile」の値を変更する方法を探しています。そして、このモバイル ブレークポイントが非アクティブになったとき (画面が 547 ピクセルを超えたとき) に元に戻します。私は通常 skel ( https://github.com/ajlkn/skel ) を使用してスクリーン ブレークポイントを処理しますが、Vue 内から skel にアクセスすることはできません。この特定のタスクには Vue を使用しませんが、display: none と display: block を使用するとプレゼンテーションが中断され、要素がブロックに変わります。