Demanda: Obtenga los distritos y pueblos debajo del área de acuerdo con el AreaId en la información de inicio de sesión. Cada datos de solicitud es ávido cada vez
<el-cascader
v-model = "form.areaid"
: Props = "Props"
@Change = "HandLechange"
Posición de posicionador = "Seleccione el área"
: Claro = "verdadero"
: show-todos los niveles = "falso"
Pronóstico
</El-Cascader>
Agregar datos
props: {
expandTrigger: "hover",
emitPath: false,
lazy: true,
lazyLoad: this.lazyLoad,
},
Métodos de métodos: {}
lazyload (nodo, resolve) {
this.getData (nodo, resolución);
},
getData (nodo, resolve) {
Que eso = esto;
LET nivel = node.level;
const doit = function () {
Deje que AreaLevel = that.info.areLevel;
// 4 se debe a que solo hay 4 capas en todos los niveles regionales, por lo que mostrará dinámicamente el número de niveles más bajos
Sea j = 4 -reelelvel;
var id;
if (nivel == 0) {
id = that.info.id;
} más {
id = node.value;
}
getChildDictearByid (id) .then ((res) => {{
resultado var;
if (nivel == 0) {
resultado = res.data;
result.forEach (item) => {{
item.value = item.id;
item.label = item.Areaname;
});
}
if (0 <nivel <j) {
// Hay un problema con los datos para mostrar los datos en el cuadro solo muestran el último último
resultado = res.data;
result.forEach (item) => {{
item.value = item.id;
item.label = item.Areaname;
item.leaf = nivel> j -2;
});
}
Resolución (resultado);
});
};
if (! que.info) {
que.getUserInfo ((() => {
hazlo ();
});
} más {
hazlo ();
}
},
getUserInfo (devolución de llamada) {
getInfo ({}). Entonces ((res) => {
this.info = res.data.dictarea;
});
},
mounted() {
this.getUserInfo();
},
Este es el código que necesito para cambiar mi proyecto después de encontrar un método en línea, pero hay un problema de que solo se muestran los últimos datos después de elegir la región, pero no hay demasiada solicitud para el proyecto. Si sabe cambiar, bienvenido a dejar un mensaje ——————————————————