浅谈vue3数据管理

vue3的出现可以是我们的代码更加的灵活,此处就再次简单说下vue3+js数据管理。

import {
  toolGroupAPI,
} from "@/services/get.js";//封装的接口
export default function toolGroupListTable() {
  const toolGroupTable = ref([]); //定义的响应式数据
  const toolGroupOneTable = ref([]); 
  const toolGroup = (e) => {//定义的接口方法
    toolGroupAPI(e)
      .then((res) => {
        toolGroupTable.value = res.data;  
        // console.log(res);
      })
      .catch((res) => {
        console.log(res);
      });
  };
  return {
    toolGroup,
    toolGroupTable,//在此处将接口请求方法和数据导出
  };
}

然后我们就可以在主页面引入这些数据

import toolGroupListTable from "@/composables/tooljs/tool-setting/toolGroup.js";//引入js文件
export default defineComponent({
setup(props,context) {//props用来接受属性,context接受方法
    const {
      toolGroup,
      toolGroupTable,  
    } = toolGroupListTable();//将数据在此处解构,这些数据使用ref定义,因此解构不会丢失响应性,与此具有相同的效果的还有reactive,
    toolGroup();//setup相当于vue2生命周期里的created,可以在此时请求初始化需要显示的数据
const state = reactive({//在此处创建一个响应式的对象
          count:0
})
 return {
      ...toRefs(state),//解构返回state可以在HTML代码里直接使用state里的数据,不用加state.并且数据具有响应式
      toolGroup,
      toolGroupTable,
    };
} ,

 })

  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值