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

网站模版下载东营港新闻最新消息

网站模版下载,东营港新闻最新消息,如何制作简单的宣传片,网页设计模板大全文章目录 一、 什么是pinia二、 创建空Vue项目并安装Pinia1. 创建空Vue项目2. 安装Pinia并注册 三、 实现counter四、 实现getters五、 异步action六、 storeToRefs保持响应式解构七、基本使用#xff1a;【1】main.js【2】store》index.js【3】member.ts 一、 什么是pinia P… 文章目录 一、 什么是pinia二、 创建空Vue项目并安装Pinia1. 创建空Vue项目2. 安装Pinia并注册 三、 实现counter四、 实现getters五、 异步action六、 storeToRefs保持响应式解构七、基本使用【1】main.js【2】store》index.js【3】member.ts 一、 什么是pinia Pinia 是 Vue 的专属状态管理库可以实现跨组件或页面共享状态是 vuex 状态管理工具的替代品和 Vuex相比具备以下优势 提供更加简单的API 去掉了 mutation 提供符合组合式API风格的API 和 Vue3 新语法统一去掉了modules的概念每一个store都是一个独立的模块搭配 TypeScript 一起使用提供可靠的类型推断 二、 创建空Vue项目并安装Pinia 1. 创建空Vue项目 npm init vuelatest2. 安装Pinia并注册 npm i piniaimport { createPinia } from piniaconst app createApp(App) // 以插件的形式注册 app.use(createPinia()) app.use(router) app.mount(#app)三、 实现counter 核心步骤 定义store组件使用store 1- 定义store import { defineStore } from pinia import { ref } from vueexport const useCounterStore defineStore(counter, (){// 数据 stateconst count ref(0)// 修改数据的方法 actionconst increment (){count.value}// 以对象形式返回return {count,increment} }) 2- 组件使用store script setup// 1. 导入use方法import { useCounterStore } from /stores/counter// 2. 执行方法得到store store里有数据和方法const counterStore useCounterStore() /scripttemplatebutton clickcounterStore.increment{{ counterStore.count }}/button /template四、 实现getters getters直接使用计算属性即可实现 // 数据state const count ref(0) // getter (computed) const doubleCount computed(() count.value * 2)五、 异步action 思想action函数既支持同步也支持异步和在组件中发送网络请求写法保持一致 步骤 store中定义action组件中触发action 1- store中定义action const API_URL http://geek.itheima.net/v1_0/channelsexport const useCounterStore defineStore(counter, (){// 数据const list ref([])// 异步actionconst loadList async (){const res await axios.get(API_URL)list.value res.data.data.channels}return {list,loadList} })2- 组件中调用action script setupimport { useCounterStore } from /stores/counterconst counterStore useCounterStore()// 调用异步actioncounterStore.loadList() /scripttemplateulli v-foritem in counterStore.list :keyitem.id{{ item.name }}/li/ul /template六、 storeToRefs保持响应式解构 直接基于store进行解构赋值响应式数据state和getter会丢失响应式特性使用storeToRefs辅助保持响应式 script setupimport { storeToRefs } from piniaimport { useCounterStore } from /stores/counterconst counterStore useCounterStore()// 使用它storeToRefs包裹之后解构保持响应式const { count } storeToRefs(counterStore)const { increment } counterStore/scripttemplatebutton clickincrement{{ count }}/button /template七、基本使用 【1】main.js import { createSSRApp } from vue import App from ./App.vue// 导入 pinia 实例 import pinia from ./stores import persist from pinia-plugin-persistedstate // 使用持久化存储插件 pinia.use(persist)export function createApp() {// 创建 vue 实例const app createSSRApp(App)// 使用 piniaapp.use(pinia)return {app,} }【2】store》index.js import { createPinia } from pinia// 创建 pinia 实例 const pinia createPinia()// 默认导出给 main.ts 使用 export default pinia【3】member.ts import type { LoginResult } from /types/member import { defineStore } from pinia import { ref } from vue// 定义 Store export const useMemberStore defineStore(member,() {// 会员信息const profile refLoginResult()// 保存会员信息登录时使用const setProfile (val: LoginResult) {profile.value val}// 清理会员信息退出时使用const clearProfile () {profile.value undefined}// 记得 returnreturn {profile,setProfile,clearProfile,}},{// 网页端配置// persist: true,// 小程序端配置persist: {storage: {getItem(key) {return uni.getStorageSync(key)},setItem(key, value) {uni.setStorageSync(key, value)},},},}, )
http://www.hkea.cn/news/14358682/

相关文章:

  • 网站建设前端技术做动漫网站要多少钱
  • 建设网站基础知识忘记了wordpress登录密码怎么办?
  • 个人网站费用甘肃住房和城乡建设部网站
  • 成都怎么成立网站网站建设应该计入什么费用
  • 河南锦源建设有限公司网站国内的平面设计网站
  • 搭建公司网站多少钱app开发定制公司
  • 成都创新互联做网站apicloud手机版下载
  • 网络营销网站源码windows 网站开发环境
  • 广东做网站找谁网站点击量有什么用
  • 网站流量指标软文代写公司
  • 行业门户网站的优化怎么做yps行业门户系统alexa世界排名查询
  • 麟游住房和城市建设局网站怎么开网店?
  • 柞水县住房和城乡建设局网站四川省造价工程信息网
  • 知识网站有哪些百度seo推广
  • 官方网站面膜做微商做家政网站公司名称
  • 德州建设街小学网站中英文网站开发公司
  • 网站建设怎么提需求设计之家网站怎么样
  • 上海专业网站建站品上海小程序开发合肥
  • 建网站做cpa如何用域名做邮箱 网站
  • 网站建设方案总结网站推广和网络推广
  • wordpress怎样静态化seo就业哪家好
  • 淄博易宝网站建设小企业网站建设在哪里
  • 乐清定制网站建设电话网站关键词优化有用吗
  • 企业网站建设选题依据百度竞价 百度流量 网站权重
  • 如何查找网站死链手机网站开发者模式
  • 宁波正规网站建设使用方法周至做网站
  • 什么是销售型网站陕西省建设执业资格注册管理中心网站
  • 精品课程 网站建设质量自己做app的网站
  • 安庆什么网站好小事做营销型网站建设汽车
  • 公司想做一个网站陕西十二建设有限公司网站