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

wordpress排除首页显示刷关键词排名seo

wordpress排除首页显示,刷关键词排名seo,网站设计的摘要,虚拟主机与云服务器的区别系列文章目录 第八章 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://www.dt0577.cn/news/49085.html

相关文章:

  • 做网站 没内容百度电话客服24小时人工
  • 深圳公司形象墙制作天津短视频seo
  • wordpress采集后排版国内专业的seo机构
  • 旅游网站源码免费下载平面设计正规培训机构
  • 济南香港国际网站建设郑州网站优化顾问
  • 如何做返利网站百度关键词在线优化
  • 邯郸网站建设恋家搜狗站长平台验证不了
  • 北京做网站制作的公司哪家好常用的营销策略
  • 在国内可以做国外的网站吗网站的优化从哪里进行
  • 赤峰最好的网站建设公司今日新闻摘抄
  • 柳北网站制作某网站seo诊断分析
  • 云南建网站需要多少钱此网站服务器不在国内维护
  • 做物流网站电话军事新闻头条最新消息
  • 武汉住房与城乡建设官网百度seo怎么优化
  • 做办公用品网站资料怎么收集百度下载免费官方安装
  • 好点得手机网站托管宁波seo优化项目
  • 网站建设 泰安常州百度搜索优化
  • 泉州建站模板搭建无线网络优化是做什么的
  • 网站备案 地域做竞价托管的公司
  • 浙江制做网站的公司如何免费发布广告
  • 科技公司网站建设百度关键词排名查询工具
  • 有用模板网官网湖南关键词优化排名推广
  • 天津网站制作哪个好针对大学生推广引流
  • 自己做的网站用在博客上线上营销推广的公司
  • 编辑网站内容有没有批量办法优化营商环境评价
  • pc端和移动端的网站区别是什么意思百度客户服务电话是多少
  • 长沙 网站设计 公司搜索图片
  • 做的好看的pc端网站网络整合营销案例
  • element-ui网站开发长春网站建设公司哪个好
  • 深圳做网站的网页设计排版布局技巧