Maison >interface Web >uni-app >Techniques d'implémentation UniApp pour la mise en page et la conception réactive
Compétences en matière de mise en œuvre d'UniApp pour la mise en page et le design réactif
Introduction :
UniApp est un outil de développement multiplateforme basé sur le framework Vue.js, qui peut développer simultanément des applications pour iOS, Android, H5 et d'autres plateformes. Cet article expliquera comment utiliser UniApp pour implémenter la mise en page et la conception réactive, et fournira quelques exemples de code pratiques.
1. Mise en page
Exemple de code :
<template> <view class="container"> <view class="item">Item 1</view> <view class="item">Item 2</view> <view class="item">Item 3</view> </view> </template> <style> .container{ display: flex; flex-wrap: wrap; } .item{ flex: 1 0 100px; margin: 10px; background-color: #f0f0f0; } </style>
Exemple de code :
<template> <view class="container"> <view class="row"> <view class="col">Column 1</view> <view class="col">Column 2</view> </view> <view class="row"> <view class="col">Column 3</view> <view class="col">Column 4</view> </view> </view> </template> <style> .container{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; } .row{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; } .col{ background-color: #f0f0f0; padding: 10px; } </style>
2. Conception réactive
Exemple de code :
<template> <view class="container"> <view class="item">Item 1</view> <view class="item">Item 2</view> <view class="item">Item 3</view> </view> </template> <style> .container{ display: flex; flex-wrap: wrap; } .item{ flex: 1 0 100px; margin: 10px; background-color: #f0f0f0; } @media screen and (min-width: 768px){ .container{ flex-wrap: nowrap; } .item{ flex: 0 0 calc(33.333333% - 20px); } } </style>
Exemple de code :
<template> <view class="container"> <view class="item" :style="itemStyle">Item 1</view> <view class="item">Item 2</view> <view class="item">Item 3</view> </view> </template> <script> export default { computed: { itemStyle() { if (uni.getSystemInfoSync().screenWidth > 768) { return { flex: '0 0 calc(33.333333% - 20px)' } } else { return { flex: '1 0 100px' } } } } } </script> <style> .container{ display: flex; flex-wrap: wrap; } .item{ margin: 10px; background-color: #f0f0f0; } </style>
Résumé :
Grâce aux méthodes présentées ci-dessus, nous pouvons implémenter la mise en page et le design réactif dans UniApp. La mise en page flexible et la mise en page en grille peuvent rapidement mettre en œuvre une mise en page adaptative de la page, tandis que les requêtes multimédias et les styles dynamiques peuvent ajuster le style et la mise en page de la page en fonction des tailles d'écran des différents appareils. En appliquant ces techniques de manière flexible, nous pouvons développer des applications qui fonctionnent sur différentes plates-formes et appareils.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!