Variables definidas por la configuración en vue3.0, obtenga el valor de la variable después de llegar al fondo

Prefacio:

       En vue3.0, podemos definir una variable en la configuración y enviarla por retorno. La página se obtiene directamente con { {}}, pero necesitamos cambiar el campo definido por nuestra inicialización después de solicitar el fondo para obtener los datos. deberíamos hacer en este caso Bueno, aquí para compartir mi experiencia

Tabla de contenido

1. Comparte el código fuente,

modelo:

js:

2. Encuentre información relevante en línea

Hay dos métodos, uno es el método de referencia y el otro es el método reactivo. Personalmente, estas dos cosas me parecen raras. Una es que si se reemplaza por un objeto y hay varias capas, su método .value no es muy amigable, y el primer método de referencia, si se usa para el enlace de datos, se siente inapropiado


1. Comparte el código fuente,

modelo:

<ul>
    <li>我是从后台拿到的值:</li>
    <li>城市:{
   
   {pageData.list.cityName}}</li>
    <li>学校:{
   
   {pageData.list.schoolName}}</li>
    <li>姓名:{
   
   {pageData.list.teacherName}}</li>
  </ul>

js:

setup (props, ctx) {
    //页面上的数据
    let pageData = reactive({
      list:{}
    })



    //请求后台
    let params = {
    }

    proxy.$api.user.getUerInfo(params).then(res=> {
      let code = trimNumber(res.data.code)
      if (code === 200) {
        let datas = res.data.data
        pageData.list = datas
      }
    })


    return {
      //数据
      pageData

    }

2. Encuentre información relevante en línea

Hay dos métodos, uno es el método de referencia y el otro es el método reactivo. Personalmente, estas dos cosas me parecen raras. Una es que si se reemplaza por un objeto y hay varias capas, su método .value no es muy amigable, y el primer método de referencia, si se usa para el enlace de datos, se siente inapropiado

 setup() {
        const aLoading = ref<boolean>(false)
        let apps = reactive<Array<any>>([])
        const getAllApp = () => {
            aLoading.value = true
            queryAll()
                .then((response: any) => {
                    if (response.content.length > 0) {
                        apps = response.content
                    }
                    console.log(apps) // Array(2) // 值是拿到了的
                }).catch(error => {
                    console.debug(error)
                }).finally(() => {
                    aLoading.value = false
                })
        }
        onMounted(() => {
            getAllApp()
        })

        return {
            aLoading,
            apps,
        }
    },

 

Supongo que te gusta

Origin blog.csdn.net/qq_41619796/article/details/114371437
Recomendado
Clasificación