首页 > 其他分享 >pinia入门案例-获取频道分类列表并渲染

pinia入门案例-获取频道分类列表并渲染

时间:2023-08-13 14:34:56浏览次数:48  
标签:axios const 入门 渲染 channelList channels pinia import

使用pinia的action异步获取频道分类列表数据并渲染到页面中。

接口:

GET请求,http://geek.itheima.net/v1_0/channels

store/channel.js

import {defineStore} from 'pinia'
import {ref, computed} from "vue"
import axios from 'axios'

export const useChannelStore = defineStore('Channel', () => {
  // 定义state
  const channelList = ref([])

  // 定义actions
  const getChannelList = async () => {
    const resp = await axios.get('http://geek.itheima.net/v1_0/channels')
    console.log(resp);
    // 赋值给state
    channelList.value = resp.data.data.channels
  }

  return {
    channelList,
    getChannelList,
  }
})

app.vue

<script setup>
// 1. 导入store
const channelStore = useChannelStore();

</script>
<template>
  <button @click="channelStore.getChannelList()">获取新闻列表</button>
  <ul>
    <li v-for="item in channelStore.channelList" :key="item.id">
      {{ item.name }}
    </li>
  </ul>
</template>

标签:axios,const,入门,渲染,channelList,channels,pinia,import
From: https://www.cnblogs.com/juelian/p/17626541.html

相关文章

  • pinia持久化存储插件-pinia-plugin-persistedstate
    pinia-plugin-persistedstate丰富的功能可以使PiniaStore的持久化更易配置:与vuex-persistedstate相似的API所有Store均可单独配置自定义storage和数据序列化恢复持久化数据前后的hook每个Store具有丰富的配置兼容Vue2和3无任何外部依赖安装使用你喜......
  • 【Freertos基础入门】深入浅出freertos互斥量
    @TOC前言FreeRTOS是一款开源的实时操作系统,提供了许多基本的内核对象,其中包括互斥锁(Mutex)。互斥锁是一种常用的同步机制,用于确保在同一时间内只有一个任务可以访问共享资源,防止竞态条件等并发问题。本文将介绍FreeRTOS中的互斥锁的使用方法和注意事项。一、互斥量是什么?当多个任务......
  • Caddy 入门实战(2)--简单使用
    本文主要介绍Caddy的实际使用,配置Caddy使用Caddyfile+CLI的方式;文中所使用到的软件版本:Centos7.9.2009、Caddy2.4.6。1、配置日志{log{outputfile/home/mongo/soft/caddy_2.6.4/caddy.loglevelINFOformatconsole{......
  • 【CV】Nerf中体素渲染的离散公式推导
    在文章《NeRF:representingscenesasneuralradiancefieldsforviewsynthesis》中体素渲染的连续形式为在文章中给出了其离散形式为实际上这里的离散形式并不是将积分直接离散化,而是通过把路径上的density和color设定为分段常数,如下图所示于是先计算\(T\),\[\begin{a......
  • JavaWeb之Servlet入门版教务系统(四)
    之前分享了教务系统中的系统管理模块的具体内容,相信或多或少都收获到了一些东西,今天继续讲述教务系统下的邮件系统模块。首先说一下我写的时候的思路,该模块下主要包含写邮件、收邮件、发邮件、草稿箱、垃圾箱等五个主要功能,用户通过登录系统后,可以在收件箱中看到其他用户给自己发送......
  • 产品代码都给你看了,可别再说不会DDD(一):DDD入门
    这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。本系列包含以下文章:DDD入门(本......
  • 网络流在入门ing
    网络流入门推荐这个视频,之前生看书的话,知识储备存在断层,而这个UP则详细讲述了网络流的产生过程,没想到和线性规划还这么密切。有空补档......
  • 「算法与数据结构」从入门到进阶吐血整理推荐书单
    一.入门系列这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。很适合在闲暇之余拿出来阅读一番。1.1《啊哈!算法》这不过是一本有趣的算法书而......
  • 【THM】tmux(tmux使用入门)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/rptmux本文相关内容:学习使用tmux,它是linux系统中最强大的多任务处理工具之一。tmux简介和实践终端多路复用器tmux是Linux社区中最常用的工具之一。虽然tmux不是一个恶意工具,但是它能让攻击者在整个渗透测试过程中......
  • 微信小程序开发_入门案例_3
       ......