mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
2.1 KiB
2.1 KiB
Advanced Usage
Intro
Through this chapter, you can learn about some advanced usages of Vant.
Component Usage
Component Registration
Vant supports multiple ways to register components:
Global Registration
import { Button } from 'vant';
import { createApp } from 'vue';
const app = createApp();
// Method 1. via app.use
app.use(Button);
// Method 2. Register via app.component
app.component(Button.name, Button);
Local Registration
import { Button } from 'vant';
export default {
components: {
[Button.name]: Button,
},
};
For more information, please refer to Vue.js - Component Registration。
Browser adaptation
Viewport Units
Vant uses px
unit by default,you can use tools such as postcss--px-to-viewport to transform px
unit to viewport units (vw, vh, vmin, vmax).
PostCSS Config
PostCSS config example:
module.exports = {
plugins: {
autoprefixer: {
browsers: ['Android >= 4.4', 'iOS >= 8'],
},
'postcss-px-to-viewport': {
viewportWidth: 375,
},
},
};
Rem Unit
You can use tools such as postcss-pxtorem
to transform px
unit to rem
unit.
PostCSS Config
PostCSS config example:
module.exports = {
plugins: {
autoprefixer: {
browsers: ['Android >= 4.0', 'iOS >= 8'],
},
'postcss-pxtorem': {
rootValue: 37.5,
propList: ['*'],
},
},
};
Adapt to PC Browsers
Vant is a mobile-first component library, if you want to use Vant in PC browsers, you can use the @vant/touch-emulator module. This module will automatically convert the mouse events of the PC browser into the touch events of the mobile browser.
# Install
npm i @vant/touch-emulator -S
// Just import this module, then Vant works in PC browser
import '@vant/touch-emulator';