springboot3+vue3支付宝在线支付案例-渲染产品列表页面

springboot3+vue3支付宝在线支付案例-渲染产品列表页面!今天折腾了半天,完成了vue3前端项目的产品列表选染。

我们使用到了技术有axios(发送跨域的请求获取产品)。pinia(绑定数据),


import { ref } from 'vue'
import { defineStore } from 'pinia'
import axios from 'axios'
const baseUrl = 'http://qbwfs8.natappfree.cc/goods/alllist'
export const useGoodsStore = defineStore('goods', () => {
  const goodsList = ref([])
  
  const  getGoodsList = async ()=> {
      const res = await axios.get(baseUrl)
      console.log(res);
      goodsList.value = res.data.data
  }

  return {goodsList,getGoodsList }
})

以上代码是,good.js的内容。他位于stores/god.js。它的价值是,帮我们完成产品的业务接口请求。


//axios基础封装
import axios from 'axios'

const httpInstance = axios.create({
    baseUrl:baseUrl,
    timeout:5000

})

//axios请求拦截器
httpInstance.interceptors.request.use(
    config =>{
        return config
    },e => Promise.reject(e)
)
//axios响应拦截器
httpInstance.interceptors.Response.use(
    res => res.data,
    e =>{
        return Promise.reject(e)
    }
)
export default httpInstance

我们提前封装了一下axios。的实例对象。





这个就是产品信息列表页面的代码,我们这一次没有使用pinia官方提供的解构函数。我们采用了,是传统的,对象名.属性的方式。

结构函数的优势是,不需要再借助对象名字了。直接拿着属性名字就可以用了。大家可以试试。

springboot3+vue3支付宝在线支付案例-渲染产品列表页面_第1张图片

如图,我们调用的了远程服务器的地址。完成了springboot的跨域设置。

springboot3+vue3支付宝在线支付案例-渲染产品列表页面_第2张图片 

如图所示,我们的产品列表页面,确实实现了选染数据。


声明,大家在使用elment-plus的时候,一定要遵循官方的要求。否则是无法正常渲染的。

我就是犯了错,浪费了1个小时的时间。实际上数据早就可以拿到了。就是困在了渲染环节。 

你可能感兴趣的:(VUE3,vue.js,前端,javascript)