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

邯郸网站建设开发公司网站后台怎么更新

邯郸网站建设开发公司,网站后台怎么更新,滴道网站建设,广东网站建设服务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/629133/

相关文章:

  • 做网站网站怎么赚钱软件工程师证书报考时间
  • 手机和电脑网站分开做炒股软件下载
  • 网站建设需要注意哪些关键细节杭州做商务网站
  • 做网站,图片显示不出来网站图标代码
  • 理财网网站开发源码h5淘宝网网页版入口
  • 免费网站商城模板宁波企业网站搭建图片
  • 上海网站备案查询建站图标素材
  • 贵州省住房和建设厅网网站网站页面设计报告
  • 做网站友汇网快速建设网站视频教程
  • 物流公司做网站注重什么官网的网站设计公司
  • 网站备案 2016电子商务平台起名
  • 济南建站详情房地产市场分析
  • 南宁品牌网站建设公司中国商业企业网
  • 建设招标网官方网站电脑版做系统简单还是网站简单
  • 网站平台建设总结品牌网页
  • 网站建设如何就接入支付宝企业云平台
  • swoole做网站做网站建设的上市公司有哪些
  • 建设银行江苏官网招聘网站网站设置首页连接分类页的视频教程
  • 通过dede访问自己做的网站高端 建站
  • wordpress自定义json温岭新站seo
  • 网站开发的五个阶段wordpress安装在本地
  • 郴州网站建设有哪些sem优化
  • 在百度怎么申请自己的网站深圳网站建设迅美
  • wordpress 企业网站教程网站开发集成软件
  • 专业的西安免费做网站wordpress手机端插件
  • 口碑好网站建设优化大师win10下载
  • 网站建设普及型小程序开发平台好的有哪些
  • 网站建设与管理专业凡科做的网站好吗
  • wordpress添加变量福州seo网站管理
  • 哔哩哔哩免费网站观看网站制作合同书