vue-container-query-3
This is a fork from Vue Container Query 2 with a bug fix when 'useBEM' is set to false.
This library does not support Vue 3 (yet).
v0.2.9:
- Now exports a new function
VueContainerQueryMixin
, to allow the use of Vue mixin for per-component usage instead of enabling CQ globally.- The
VueContainerQueryMixin
function returns an object which can be used as mixin. This function accepts a config object. E.g.:
- The
import { VueContainerQueryMixin } from 'vue-container-query-3';
const cqMixin = VueContainerQueryMixin({
classNames: {
sizes: {
'sm': 'sm',
'md': 'md',
'lg': 'lg',
'xl': 'xl',
'2xl': '2xl',
},
prepend: 'cq-',
},
useBEM: false,
});
export default {
name: 'DemoComponent',
mixins: [
cqMixin,
],
cq: {
'sm': { minWidth: 640 },
'md': { minWidth: 768 },
'lg': { minWidth: 1024 },
'xl': { minWidth: 1280 },
'2xl': { minWidth: 1536 },
},
}
Dependencies
@babel/plugin-proposal-class-properties: ^7.5.5@babel/plugin-proposal-optional-chaining: ^7.6.0@vue/cli-plugin-babel: ^4.0.5@vue/cli-plugin-eslint: ^4.0.5@vue/cli-service: ^4.0.5@vue/eslint-config-airbnb: ^4.0.1@vue/test-utils: ^1.0.0-beta.29babel-eslint: ^10.0.3babel-jest: ^24.9.0bili: ^4.8.1bili-babel: ^0.2.0eslint: ^6.5.1eslint-config-airbnb: ^18.0.1eslint-plugin-import: ^2.18.2eslint-plugin-jest: ^22.20.0eslint-plugin-vue: ^5.2.3jest: ^24.9.0lint-staged: ^9.4.2rollup-plugin-commonjs: ^10.1.0rollup-plugin-node-resolve: ^5.2.0rollup-plugin-strip: ^1.2.2vue-template-compiler: ^2.6.10