vue-media-queries
Vue.js v 2.1+ plugin for using mediaMatch based queries.
Thanks to AStaroverov for creating v-media-query which was the inspiration for this package.
Note: As of v0.0.5, Output is now minified
Basic Usage
Setup
;;; const mediaQueries = ; Vue; el: '#app' template: '<App/>' components: App mediaQueries: mediaQueries;
Vue Component
<template> <div> <div> <strong>Screen Size:</strong> </div> <div v-if="$resize && $mq.above(992)">Desktop</div> <div v-else>Tablet and Below</div> </div></template>
Using common CSS Framework responsive bands
Currently, supported framework are:
PRs are welcome.
Bulma
;;; const mediaQueries = bands: CommonBandsBulma; Vue; el: '#app' template: '<App/>' components: App mediaQueries: mediaQueries mixins: CommonBandsBulmamixin;
Bootstrap 4
;;; const mediaQueries = bands: CommonBandsBootstrap4; Vue; el: '#app' template: '<App/>' components: App mediaQueries: mediaQueries mixins: CommonBandsBootstrap4mixin;
Materialize
;;; const mediaQueries = bands: CommonBandsMaterialize; Vue; el: '#app' template: '<App/>' components: App mediaQueries: mediaQueries mixins: CommonBandsMaterializemixin;
Tailwind
;;; const mediaQueries = bands: CommonBandsTailwind; Vue; el: '#app' template: '<App/>' components: App mediaQueries: mediaQueries mixins: CommonBandsTailwindmixin;
Spectre
;;;const mediaQueries = bands: CommonBandsSpectre;Vue; el: '#app' template: '<App/>' components: App mediaQueries: mediaQueries mixins: CommonBandsSpectremixin;