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

商城网站怎么自己搭建买购网十大品牌官网

商城网站怎么自己搭建,买购网十大品牌官网,产品外观设计收费标准,家具网站的建设文章目录1. Pinia 与 Vuex 的区别2. pinia 安装与搭建3. pinia 的使用3.1 基本使用3.2 订阅状态3.3 订阅 actions1. Pinia 与 Vuex 的区别 Pinia 是 Vue 的状态管理库#xff0c;相当于 Vuex 取消了 mutations#xff0c;取消了 Module 模块化命名空间现在的 pinia 采用的是… 文章目录1. Pinia 与 Vuex 的区别2. pinia 安装与搭建3. pinia 的使用3.1 基本使用3.2 订阅状态3.3 订阅 actions1. Pinia 与 Vuex 的区别 Pinia 是 Vue 的状态管理库相当于 Vuex 取消了 mutations取消了 Module 模块化命名空间现在的 pinia 采用的是扁平化每一块 store 都是一个命名空间还支持了 plugins 等 2. pinia 安装与搭建 使用 npm 安装npm i pinia创建 store/index.js 文件import { defineStore } from pinia// defineStore(当前 store 的 Id, {配置项}) export const countStore defineStore(count, {// 状态state: () {return {count: 1}},// 计算属性getters: {// 这里的计算属性使用时为一个属性而不是方法increaseNum(store) {return store.count * 10}},// 方法actions: {addCount(value) {this.count value}} })在 main.js 中引入// 这是 Vue3 的引入方式Vue2 不太一样 import { createApp } from vue; import App from ./App.vue; import { createPinia } from pinia;const app createApp(App); app.use(createPinia()); app.mount(#app);这样就可以在任意位置引入 store 了 3. pinia 的使用 3.1 基本使用 script setup import { countStore } from ../store/index.js;// 可以直接通过 store. 去获取 state、getters、actions 中的属性和方法了 const store countStore(); // 直接获取 store.count // 1// 计算属性获取 store.increaseNum // 10// 修改状态1 store.count 1// 修改状态2 store.addCount(1)// 修改状态3这种方式和 React 中的 setState 很像 store.$patch({count : store.count 1 })// 修改状态4 store.$patch((state) {state.count 1 })// 替换状态(不是覆盖状态)需要新的状态去替换旧的如果 key 值不相同就是添加新状态 store.$state {count: 2}// 重置状态 store.$reset()// 这个时候在使用其他组件引入 countStore 时count 也是为最新的 /script3.2 订阅状态 script setup import { countStore } from ../store/index.js;const store countStore();// store 中的值每修改一次就会触发 store.$subscribe(({ events, storeId, type }, state) {// 里面包含了一些信息events// 这个 store 的 Id这里是 countstoreId/*修改值的方式direct直接修改、使用 action 中的方式修改patch object使用 $patch({}) 修改patch function使用 $patch((state){}) 修改、使用 $state 替换、$reset()重置*/type }); /script3.3 订阅 actions script setup import { countStore } from ../store/index.js;const store countStore();// action 中的函数每次调用都会触发一次 store.$onAction(({ args, name, store, after, onError }) {// 调用 actions 中函数的传参列表args// 函数名称name// store 对象store// 当函数正常执行完成后执行// result 接收函数返回成功状态的 Promiseafter((result) {console.log(result);});// 当函数中存在失败状态的 Promise或函数抛出异常时执行onError((err) {console.log(err);}); });/script
http://www.w-s-a.com/news/753582/

相关文章:

  • 做漂亮的网站东营网站seo
  • 网站开发摊销做设计哪个网站可以接单
  • 惠州h5网站建设建设公司网站报价
  • 做网站多少钱 优帮云嘉兴五县两区网站建设
  • 三亚旅游网站策划书企业网站建设的定位
  • 网站建设工作台账网站建设的实验结论
  • 商业网站建设平台制作软件的软件
  • 本地网站开发wordpress页面关键词和描述
  • 微网站 合同软件开发培训方案
  • 怎么做淘宝客网站备案广告公司图片大全
  • 微信小程序展示网站建设多少钱做网站用什么软件初二
  • 瀑布流资源网站模板打码网站建设
  • wordpress 支付宝打赏网站视觉优化的意义
  • 建设网站需要几个文件夹永久免费内存大服务器
  • 可信赖的手机网站建设wordpress 显示摘要
  • 谁给我一个企业邮箱认证wordpress优化攻略
  • 建站软件免费版下载涿州做网站的
  • html5网站开发西安哪家网站建设公司好
  • 怎么做网站赚广州番禺区是富人区吗
  • 服装网站推广方案戴尔网站建设成功
  • 手机网站布局国外可以用什么网站做问卷
  • 手机建网站网店logo设计图片免费
  • 装修网站有哪些wordpress外网访问错误
  • 个人做电影网站服务器放国外安全吗建设通app
  • 西安公司网站开发快站官网平台
  • 北京网站设计公司哪个好网站开发属于哪个部门
  • 现在海外做的比较好一点的网站网站报价书
  • 做整站优化漳州建网站
  • jsp网站建设期末作业搜索引擎优化的定义是什么
  • 网站建设一级页面二级页面WordPress托管如果使用插件