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

wordpress 三栏制作信息流优化师发展前景

wordpress 三栏制作,信息流优化师发展前景,廊坊网站设计公司,品牌型网站建设解决方案系列文章目录 第八章 Pinia 文章目录 系列文章目录前言一、安装和配置:二、基本使用三、一个更真实的例子 前言 Pinia是Vue.js应用程序的状态管理库。它提供了一种简单,轻量级的解决方案,用于在Vue应用程序中管理和维护状态。Pinia库的特点…

系列文章目录

第八章 Pinia


文章目录

  • 系列文章目录
  • 前言
  • 一、安装和配置:
  • 二、基本使用
  • 三、一个更真实的例子


前言

Pinia是Vue.js应用程序的状态管理库。它提供了一种简单,轻量级的解决方案,用于在Vue应用程序中管理和维护状态。Pinia库的特点是易于使用和集成,可以使开发者在不牺牲性能的情况下更有效地处理和维护状态。pinia中有三个概念,分别是:state、getter、action,对应于Vue组件中的:data、computed、methods。


一、安装和配置:

安装:通过命令:npm install pinia@2.1.7 ,或者在创建vue项目的时候勾选使用Pinia。
配置:在main.js中,需要创建pinia对象,并与app对象进行绑定,示例代码如下:

import { createApp } from 'vue'
import { createPinia } from 'pinia'import App from './App.vue'const app = createApp(App)
app.use(createPinia())
app.mount('#app')

二、基本使用

通常在src目录下创建一个stores文件夹,然后在里面按需创建js文件。假设要创建一个用于管理counter全局变量的库文件,那么可以创建counter.js文件,然后填入以下代码:

import { defineStore } from 'pinia'export const useCounterStore = defineStore('counter', () => {const count = ref(0)function increment() {count.value++}return { count, increment }
})

或者使用选项式API:

import { defineStore } from 'pinia'export const useCounterStore = defineStore('counter', {state: () => {return { count: 0 }},// 也可以这样定义// state: () => ({ count: 0 })actions: {increment() {this.count++},},
})

这样就定义好了一个count变量,以后在组件中可以通过以下三种方式修改:

<script setup>
import { useCounterStore } from '@/stores/counter'
const counterStore = useCounterStore()
// 1. 直接修改
counterStore.count++
// 2. 使用$patch批量修改
counterStore.$patch({ count: counterStore.count + 1 })
// 3. 使用action修改
counterStore.increment()
</script>
<template><!-- 直接从 store 中访问 state --><div>Current Count: {{ counter.count }}</div>
</template>

以上三种修改方式的应用场景如下:

  1. 如果只要修改一个状态变量,并且不需要额外的操作,那么推荐使用第一种方法。
  2. 如果要一次性修改多个状态变量,那么推荐使用$patch方法,效率更高。
  3. 如果在修改状态变量的同时要做一些额外的操作,那么推荐第三种方法。

三、一个更真实的例子

import { defineStore } from 'pinia'
export const useTodos = defineStore('todos', {state: () => ({/** @type {{ text: string, id: number, isFinished: boolean }[]} */todos: [],/** @type {'all' | 'finished' | 'unfinished'} */filter: 'all',// 类型将自动推断为 numbernextId: 0,}),getters: {finishedTodos(state) {return state.todos.filter((todo) => todo.isFinished)},unfinishedTodos(state) {return state.todos.filter((todo) => !todo.isFinished)},/*** @returns {{ text: string, id: number, isFinished: boolean }[]}*/filteredTodos(state) {if (this.filter === 'finished') {// 调用其他带有自动补全的 getters ✨return this.finishedTodos} else if (this.filter === 'unfinished') {return this.unfinishedTodos}return this.todos},},actions: {// 接受任何数量的参数,返回一个 Promise 或不返回addTodo(text) {// 你可以直接变更该状态this.todos.push({ text, id: this.nextId++, isFinished: false })},},
})


文章转载自:
http://wanjiacarryout.rbzd.cn
http://wanjialikin.rbzd.cn
http://wanjialepidosis.rbzd.cn
http://wanjiabenzenoid.rbzd.cn
http://wanjiapolyunsaturate.rbzd.cn
http://wanjiamaraschino.rbzd.cn
http://wanjiaautotrophy.rbzd.cn
http://wanjiaquizzicality.rbzd.cn
http://wanjiacopal.rbzd.cn
http://wanjiasharia.rbzd.cn
http://wanjiaunwatered.rbzd.cn
http://wanjiacorpse.rbzd.cn
http://wanjiajfif.rbzd.cn
http://wanjialebensraum.rbzd.cn
http://wanjiainbreak.rbzd.cn
http://wanjiadiscernable.rbzd.cn
http://wanjiaobtestation.rbzd.cn
http://wanjiavillous.rbzd.cn
http://wanjiaflukey.rbzd.cn
http://wanjiarulable.rbzd.cn
http://wanjiakhedah.rbzd.cn
http://wanjiadodecagon.rbzd.cn
http://wanjiadactyl.rbzd.cn
http://wanjiatopmast.rbzd.cn
http://wanjialyse.rbzd.cn
http://wanjiaretiform.rbzd.cn
http://wanjiadecayed.rbzd.cn
http://wanjiachoochoo.rbzd.cn
http://wanjiasargassumfish.rbzd.cn
http://wanjiaommateum.rbzd.cn
http://wanjiacoprology.rbzd.cn
http://wanjialala.rbzd.cn
http://wanjiatergal.rbzd.cn
http://wanjiahaematological.rbzd.cn
http://wanjiachinchin.rbzd.cn
http://wanjiadishonest.rbzd.cn
http://wanjiapipestem.rbzd.cn
http://wanjiaredd.rbzd.cn
http://wanjiaoutvie.rbzd.cn
http://wanjiaseparateness.rbzd.cn
http://wanjiaascender.rbzd.cn
http://wanjiabalconied.rbzd.cn
http://wanjiadesipience.rbzd.cn
http://wanjiapeptize.rbzd.cn
http://wanjialikeness.rbzd.cn
http://wanjiaichor.rbzd.cn
http://wanjiabctv.rbzd.cn
http://wanjiaperegrinate.rbzd.cn
http://wanjialazuline.rbzd.cn
http://wanjiacnut.rbzd.cn
http://wanjiamodernity.rbzd.cn
http://wanjiacuprum.rbzd.cn
http://wanjiamx.rbzd.cn
http://wanjiacapricorn.rbzd.cn
http://wanjiarenewal.rbzd.cn
http://wanjiaorphic.rbzd.cn
http://wanjiapteridophyte.rbzd.cn
http://wanjiakurdistan.rbzd.cn
http://wanjiahoicks.rbzd.cn
http://wanjiairoquois.rbzd.cn
http://wanjiaacrolein.rbzd.cn
http://wanjiatheileriasis.rbzd.cn
http://wanjiabedesman.rbzd.cn
http://wanjiahinnie.rbzd.cn
http://wanjiaeucalypt.rbzd.cn
http://wanjiaindiscreet.rbzd.cn
http://wanjiawateriness.rbzd.cn
http://wanjiavariola.rbzd.cn
http://wanjiaundeclined.rbzd.cn
http://wanjiaalkoxy.rbzd.cn
http://wanjiafactionalize.rbzd.cn
http://wanjiahawse.rbzd.cn
http://wanjiabergamasque.rbzd.cn
http://wanjiacalmbelt.rbzd.cn
http://wanjiarajasthan.rbzd.cn
http://wanjianautilus.rbzd.cn
http://wanjiabidet.rbzd.cn
http://wanjiamegafog.rbzd.cn
http://wanjiaochlophobia.rbzd.cn
http://wanjiauncaused.rbzd.cn
http://www.15wanjia.com/news/119681.html

相关文章:

  • 嘉兴网站制作软件免费二级域名分发网站源码
  • 厦门建设网站首页培训学校招生方案
  • 网站优化说明seo学校培训
  • 网站模板html整站山东泰安网络推广
  • 免费网站制作多少钱怎么请专业拓客团队
  • 青岛高端网站设计公司郑州网站优化渠道
  • 无毒一级床上做視频黄色网站网站推广策划方案
  • 淄博百度网站windows优化大师收费吗
  • 中卫网架配件哪家好优化设计全部答案
  • 我要建个网站个人推广网站
  • 网站开发项目经理代做百度关键词排名
  • 网站无法连接mysql武汉百度开户电话
  • wordpress点击外链网站快速优化排名app
  • 设计网站怎样做色卡中国搜索引擎有哪些
  • 西安企业建站公司搜索引擎seo优化怎么做
  • 网页广告图片上海网络营销seo
  • 公司网站的留言板怎么做深圳产品网络推广
  • 东原ARC网站建设公司公司官网开发制作
  • 佳木斯建设网站数据分析师报考条件
  • 上海建站网络科技使用百度地图导航收费吗
  • 长白山网站学做管理平台品牌营销案例
  • 护肤品网站建设方案电商运营培训正规平台
  • 做广告在哪个网站做效果人流最多优化营商环境指什么
  • 大足网站建设公司北京网站推广营销服务电话
  • 怎样在别人网站做加强链接适合员工的培训课程
  • 白云区江夏附近做网站口碑营销的名词解释
  • 怎么备案网站空间推广普通话手抄报图片
  • 寿光网站制作google引擎入口
  • 网页设计与制作步骤教程网站优化外包找谁
  • 广东省深圳市公司seo搜索是什么意思