当前位置: 首页 > news >正文

做视频周边的网站旅行社网站建设规划方案

做视频周边的网站,旅行社网站建设规划方案,进行网站推广有哪些常用方法,深圳博大建设Pinia 是一个专为 Vue 3 设计的状态管理库,它借鉴了 Vuex 的一些概念,但更加轻量灵活。下面将详细介绍如何使用 Pinia 状态管理库: 安装 Pinia 使用 npm:在项目目录下运行npm install pinia。使用 yarn:在项目目录下运…

Pinia 是一个专为 Vue 3 设计的状态管理库,它借鉴了 Vuex 的一些概念,但更加轻量灵活。下面将详细介绍如何使用 Pinia 状态管理库:

  1. 安装 Pinia

    • 使用 npm:在项目目录下运行npm install pinia
    • 使用 yarn:在项目目录下运行yarn add pinia
  2. 创建 Pinia 实例

    • 在入口文件中引入并创建实例:在项目的入口文件(通常是main.jsmain.ts)中,导入并创建一个 Pinia 实例,然后将其挂载到应用程序上。
import './assets/main.css'import { createApp } from 'vue'
import App from './App.vue'//1.到入createPinia
import { createPinia } from 'pinia'//2.执行方法得到实例
const pinia = createPinia()//3.把pinia实例加入到app应用中createApp(App).use(pinia).mount('#app')

                2.自定义一个组件,该类编写在components/stores/counter.js

// 导入一个方法 defineStoreimport {defineStore} from 'pinia'
import { ref } from 'vue'export const useCounterStore = defineStore('counter',()=>{const count = ref(0)//定义修改数据的方法(active 同步 + 异步)const increate = () =>{count.value++;}//将对象的方法使用return供组件使用return {count,increate}})

在App.vue中使用该组件

<script setup>
//1.导入 use 打头的方法
import { useCounterStore } from './stores/counter';//2.执行方法得到store实例对象
const counterStore = useCounterStore();
</script><template><div><p>Count: {{ counterStore.count }}</p><button @click="counterStore.increate()">Increment</button></div>
</template><style scoped></style>

测试  结果:

getter方法的定义

    //getter的定义const doubeleCount = computed(() =>count.value * 2)//将对象的方法使用return供组件使用return {count,increate,doubeleCount}
<template><div><p>Count: {{ counterStore.count }}</p><p>DoubleCount:{{ counterStore.doubeleCount }}</p></div>
</template>

效果:

异步action

首先安装依赖 npm install axios

其次,在组件中导出调用异步的方法getList

// 导入一个方法 defineStore
import {defineStore} from 'pinia'
import { ref,computed } from 'vue'
import axios from 'axios'const API_URL = 'https://jsonplaceholder.typicode.com/todos'export const useCounterStore = defineStore('counter',()=>{//定义异步actionconst list = ref([])const getlist = async () =>{const res = await axios.get(API_URL)list.value = res.dataconsole.log(list.value);}//将对象的方法使用return供组件使用return {getlist,list}
})

在组件中,引入并且调用方法即可

<template><div><p>Count: {{ counterStore.count }}</p><p>DoubleCount:{{ counterStore.doubeleCount }}</p><button @click="counterStore.increate()">Increment</button><button @click="counterStore.getlist()">getListData</button><hr><ol v-for="item in counterStore.list" :key="item.id"><li >{{ item.title }}</li><li >{{ item.completed }}</li><li >{{ item.userId }}</li></ol></div>
</template>

效果:

初始界面:

点击getListData按钮后:

storeToRefs解构赋值

首先,引入相关依赖 storeToRefs,然后将响应式对象进行解构赋值

( 方法不需要使用storeToRefs解构赋值 切记!!!)

//针对响应式对象的解构赋值
const { count, doubeleCount, list } = storeToRefs(counterStore);
//对于方法的解构赋值(不需要使用storeToRefs)
const { increate,getlist } = counterStore;

此外,方法解构赋值,在调用方法时,括号加不加都行

http://www.yayakq.cn/news/51216/

相关文章:

  • 买空间的网站好凡客诚品vancl
  • 遵义网站seo厦门seo关键词优化运营
  • 网站做下载文件模块做暧暖ox免费网站
  • pc端和移动端的网站区别是什么汕头建站免费模板
  • nodejs做后端的网站淘宝购物返利网站建设app
  • 公司做网站需要准备什么资料做移动端电影网站
  • 购物网站开发的背景介绍网站培训视频
  • 网站备案 固定电话如何做网络营销推广唯选一 诺
  • 电商网站有那些哪个网站可以做分期
  • 鞍山网站制作价格上海网站设计排名
  • 网站开发费入什么费用石家庄搜索引擎优化
  • 网站建设合同书简单版wordpress 开启ssl
  • 青岛seo结算网页设计就是做网站优化的吗
  • 做热点图现在用什么网站携程网站建设的优缺点
  • 做一手楼盘的网站如何装修网店详细步骤
  • 内蒙古建信建设有限公司网站wordpress网站正在建设中
  • 网站速度测速携程网站建设进度及实施过程
  • 厦门物流网站建设支持wordpress免费下载
  • 九洲建设官方网站wordpress发邮件
  • 建网站 域名宁波建设局网站首页
  • 公司做外地网站单页简洁手机网站模板
  • 自学网站建设快吗微信小商店开店流程
  • 太和网站开发招聘自我介绍ppt配图
  • 北京个人网站建设多少钱网络策划专员
  • 怎么用php源代码做网站成品ppt的网站免费直播有哪些
  • 郑州个人做网站汉狮企业综合查询网站
  • 营销型网站设计注意asp.ne做网站
  • 购物网站建设方案公司官网怎么弄
  • 网站建设投网店营销策划方案
  • 东莞招聘网站开发公司购买开发公司的房屋如何报税