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

网站搜索条怎么做推广网站要注意什么

网站搜索条怎么做,推广网站要注意什么,做企业网站收费,做涉黄的视频网站用什么服务器文章目录1. Pinia 与 Vuex 的区别2. pinia 安装与搭建3. pinia 的使用3.1 基本使用3.2 订阅状态3.3 订阅 actions1. Pinia 与 Vuex 的区别 Pinia 是 Vue 的状态管理库,相当于 Vuex 取消了 mutations,取消了 Module 模块化命名空间现在的 pinia 采用的是…

文章目录

      • 1. Pinia 与 Vuex 的区别
      • 2. pinia 安装与搭建
      • 3. pinia 的使用
        • 3.1 基本使用
        • 3.2 订阅状态
        • 3.3 订阅 actions

1. 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 也是为最新的
</script>

3.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
});
</script>

3.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.ahscrl.com/news/260.html

相关文章:

  • dede 网站名称不显示怎样制作一个网站
  • 水利建筑工程网站seo整站优化什么价格
  • 深圳做义工的网站做网站需要多少钱
  • 南阳做网站多少电话北京做网页的公司
  • 订制企业网站灰色词排名代做
  • 个人网站设计报告书论坛seo招聘
  • 怎么修改网页上的内容西安关键词优化软件
  • wordpress 图片 cdn济南搜索引擎优化网站
  • 企业网站做百度排名要怎么做网站优化方案设计
  • 苏州制作网站的公司哪家好青岛seo关键字排名
  • 用php做网站流程拉人头最暴利的app
  • 桐乡市建设局网站大通酩悦网站优化排名金苹果系统
  • 微信怎么制作微电影网站seo外链怎么做
  • 湖北省疾病预防控制中心官方网站seo做得比较好的企业案例
  • 搭建网站是seo的入门seo搜索引擎优化排名报价
  • 付公司网站费用怎么做分录站长工具seo综合
  • 天河网站+建设信科网络网络营销案例题
  • 怎么给网站做301湘潭网站设计
  • 苏州微网站建设淘宝关键词优化技巧
  • wordpress 浮窗播放器网站排名优化服务
  • 公司做网站的费用如何记账千万不要去电商公司上班
  • 导游网站如何建设的成品网站源码1688免费推荐
  • 建设银行网站开通查询密码百度平台商家客服电话
  • 建设银行门户网站软文怎么做
  • 搭建网站公司排行榜营销策划案的模板
  • 太原网站建设主页企业网站制作公司
  • 网站加搜索框合肥推广外包公司
  • 家具网站aspseo服务加盟
  • 安庆迎江区建设局网站百度网址怎么输入?
  • ui软件界面设计seo入门