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

网站推广宣传方案自助网站制作

网站推广宣传方案,自助网站制作,wordpress的category,ip 查询地址1.state state 就是我们要定义的数据, 如果定义 store 时传入的第二个参数是对象, 那么 state 需要是一个函数, 这个函数的返回值才是状态的初始值.这样设计的原因是为了让 Pinia 在客户端和服务端都可以工作 官方推荐使用箭头函数((){ })获得更好的类型推断 import { de…1.state state 就是我们要定义的数据, 如果定义 store 时传入的第二个参数是对象, 那么 state 需要是一个函数, 这个函数的返回值才是状态的初始值.这样设计的原因是为了让 Pinia 在客户端和服务端都可以工作 官方推荐使用箭头函数((){ })获得更好的类型推断 import { defineStore } from pinia;const userStore defineStore(user, {state: () {return {user: {name: tom,age: 18},color: red,userList: [],}} }) 2.TypeScript 可以定义 interface 来标记类型 import { defineStore } from pinia;interface UserInfo {name: string;age: number; }export const userStore defineStore(user, {state: () {return {color: red as string,userList: [] as UserInfo[],user: {name: tom,age: 18} as UserInfo | null}} }) 3.访问 state 默认可以直接通过 store 实例访问和修改 state. const user userStore(); function changeColor() {user.color black } function changeAge() {user.user.age; } 4.重置 state 调用 store 的 $reset() function resetStore() {user.$reset(); } 5.修改 state 除了直接通过 store 修改 state, 还可以调用 store 的 $patch 方法. 这个方法允许一次进行多处修改 function patchChange() {user.$patch({color: skyblue,user: {age: user.user.age 10}}) } 但是这种语法有时会很麻烦, 比如我们想要对数组进行增删时, 这种语法会要求创建一个新的数组. 所以 $patch 方法可以接收一个函数为参数. function patchChangeFunction() {user.$patch((state) {state.userList.push({ name: mike, age: 19 });state.user.age;state.color pink;}); } 也直接通过 store 的 $state 属性修改 state, 因为其内部会调用 $patch function stupidChange() {user.$state {color: hahha}// 实际上内部调用了// user.$patch({ color: hahha }) } 6.订阅状态 我们可以通过 store 的 $subscribe 方法侦听 state 的改变. 使用 $subscribe 而不是 watch() 的好处是 $subscribe 总是在 state 修改之后执行一次. user.$subscribe((mutation, state) {console.log(mutation, mutation); }) const stopSubscribeFunc user.$subscribe((mutation, state) {console.log(mutation, mutation);console.log(state, state); }) function stopSubscribe() {stopSubscribeFunc() } 如果在组件内调用 store.$subscribe(), 那么组件卸载时会自动清理定于, 除非将 detached 设置为 true user.$subscribe((mutation, state) {// do something... }, {detached: true }) 如果要实现保存数据到 localStorage, 可以使用 watch //main.js里 const pinia createPinia(); app.use(pinia);watch(pinia.state,(state) {console.log(state)localStorage.setItem(piniaState, JSON.stringify(state));},{deep: true,immediate: true} )
http://www.zqtcl.cn/news/937473/

相关文章:

  • 国内网站建设公司top20对软件开发的理解和认识
  • 一键生成网站前端开发用什么语言
  • pc 网站建设苏州seo网站诊断
  • 江苏盐城建筑公司网站seo专员的工作内容
  • 做网站内容腾讯云wordpress教程
  • 如何建设 linux 网站旅游区网站开发
  • 云南网站设计哪家好wordpress 右边栏
  • 服务器网站部署端口配置网站,商城,app+建设
  • 如何做公司网站优化装修店铺
  • 网站开发中常见的安全漏洞卢松松博客源码 wordpress博客模板
  • 美妆销售网站开发的目的东莞营销网站
  • 企业网站管理系统使用教程域名到期 网站打不开
  • 长春网站建设哪家专业国外免备案域名
  • 网站后台上传图片做难吗网站特效怎么做的
  • 泉州网站优化lamp环境做网站
  • 设计常用网站网站常见程序问题
  • 做网站竟然不知道cms如何添加网站图标
  • 东莞阳光网站官网缘魁上海网站建设
  • 山西孝义网站开发平面设计类网站有哪些
  • 手机版怎么做微电影网站青岛网站设计定制
  • 部队织梦网站模板免费下载红河网站建设代理
  • 网站开发学院网页制作模板html图片
  • 企业门户网站模板html上线网站备案和实名认证
  • 抖音代运营内容seo职业规划
  • dedecms网站制作教程做网站买好域名怎么办
  • 网站建立于网页设计ai网站设计
  • 青海省建设工程造价网站电商设计网站培训
  • 软件开发过程的阶段划分优化手机访问网站速度
  • 知名网站建设公司做分销网站好吗
  • 服务器php网站打不开潍坊网站模板在哪