El front-end Vue imita la alerta emergente del cuadro de pantalla en el lado derecho de la barra lateral de Meituan

Con el desarrollo de la tecnología, la complejidad del desarrollo es cada vez más alta. El método de desarrollo tradicional convierte un sistema en una aplicación completa. A menudo sucede que un pequeño cambio o un pequeño aumento de función puede hacer que la lógica general cambie. Modificaciones, haciendo que todo el cuerpo se vea afectado por un solo cabello.

A través del desarrollo de componentes, el desarrollo y el mantenimiento por separado se pueden realizar de manera efectiva y se pueden combinar a voluntad. Mejore en gran medida la eficiencia del desarrollo y reduzca los costos de mantenimiento.

Hoy presentaré un componente que imita la alerta emergente del cuadro de filtro en el lado derecho de Meituan; se adjunta la dirección de descarga del código fuente : https://ext.dcloud.net.cn/plugin?id=13602

Las representaciones son las siguientes:

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y subirla directamente (img-dCgLNhgW-1689509203340)(https://p3-juejin.byteimg.com/tos -cn-i-k3u1fbpfcp /80811c30cb684ed0bbedf7dca0c3337e~tplv-k3u1fbpfcp-zoom-1.imagen)]

El código de implementación es el siguiente

cc-rightPopup

Instrucciones


<!-- pop-show:是否显示弹框  color:主题色 classList:分类数组 @sureClick:筛选确认 @hideClick:隐藏事件  -->

<cc-rightPopup :pop-show="popShow" :colors="colors" :classList="classList" @sureClick="sureClick"

@hideClick="hideright"></cc-rightPopup>

// 隐藏处理

hideright() {

this.popShow = false;

},

// 筛选确认

sureClick(paramDict, selArr) {

this.popShow = false;

uni.showModal({

title: '筛选数据',

    content: '筛选价格数据 = ' + JSON.stringify(paramDict) + ' 筛选按钮数据= ' + JSON.stringify(selArr)

})

}

Parte de implementación del código HTML


<template>

<view class="content">

<button style="margin: 60px 90px;" @click="showPopClick">点击弹框</button>

<!-- pop-show:是否显示弹框  color:主题色 classList:分类数组 @sureClick:筛选确认 @hideClick:隐藏事件  -->

<cc-rightPopup :pop-show="popShow" :colors="colors" :classList="classList" @sureClick="sureClick"

@hideClick="hideright"></cc-rightPopup>

</view>

</template>

<script>

export default {
     
     

data() {
     
     

return {
     
     

colors: '#fa436a',

popShow: false,

classList: [{
     
     

name: '营业事件',

id: 1,

child: [{
     
     

name: '0-5时',

id: 2

}, {
     
     

name: '5-10时',

id: 3

}, {
     
     

name: '10-14时',

id: 2

}, {
     
     

name: '14-18时',

id: 3

}, {
     
     

name: '18-22时',

id: 2

}, {
     
     

name: '22-24时',

id: 3

}]

}, {
     
     

name: '用餐人数',

id: 2,

child: [{
     
     

name: '单人餐',

id: 1

}, {
     
     

name: '双人餐',

id: 2

}, {
     
     

name: '3-4人餐',

id: 2

},

{
     
     

name: '5-10人餐',

id: 2

}

]

}],

}

},

methods: {
     
     

showPopClick() {
     
     

this.popShow = true;

},

hideright() {
     
     

this.popShow = false;

},

sureClick(paramDict, selArr) {
     
     

this.popShow = false;

uni.showModal({
     
     

title: '筛选数据',

content: '筛选价格数据 = ' + JSON.stringify(paramDict) + ' 筛选按钮数据= ' + JSON.stringify(selArr)

})

}

}

}

</script>

<style>

page {
     
     

background-color: #f2f2f2;

margin-bottom: 50px;

}

</style>

Supongo que te gusta

Origin blog.csdn.net/chenchuang0128/article/details/131754284
Recomendado
Clasificación