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

什么网站做的好看又便宜安卓aso优化

什么网站做的好看又便宜,安卓aso优化,企业建网站服务商,网站建设对企业重要性文章目录 环境设置存储读取数据【 storeToRefs】借助storeToRefs将store中的数据转为ref对象,方便在模板中使用【getters】当state中的数据,需要经过处理后再使用时,可以使用getters配置【$subscribe】通过 store 的 $subscribe() 方法侦听 s…

文章目录

  • 环境设置
  • 存储+读取数据
  • 【 storeToRefs】借助storeToRefs将store中的数据转为ref对象,方便在模板中使用
  • 【getters】当state中的数据,需要经过处理后再使用时,可以使用getters配置
  • 【$subscribe】通过 store 的 $subscribe() 方法侦听 state`及其变化
  • store组合式写法

环境设置

作用:简单来说(有了一个新的存储数据和方法的空间)
第一步:npm install pinia

第二步:操作src/main.ts

import { createApp } from 'vue'
import App from './App.vue'/* 引入createPinia,用于创建pinia */
import { createPinia } from 'pinia'/* 创建pinia */
const pinia = createPinia()
const app = createApp(App)/* 使用插件 */{}
app.use(pinia)
app.mount('#app')

此时开发者工具中已经有了pinia选项
在这里插入图片描述

存储+读取数据

  1. Store是一个保存:状态业务逻辑 的实体,每个组件都可以读取写入它。

  2. 它有三个概念:stategetteraction,相当于组件中的: datacomputedmethods

  3. 具体编码:src/store/count.ts
    (就是有一个文件可以进行 存储数据,操作数据方法,)

// 引入defineStore用于创建store
import {defineStore} from 'pinia'// 定义并暴露一个store
export const useCountStore = defineStore('count',{// 动作actions:{},// 状态state(){return {sum:6}},// 计算getters:{}
})
  1. 具体编码:src/store/talk.ts
// 引入defineStore用于创建store
import {defineStore} from 'pinia'// 定义并暴露一个store
export const useTalkStore = defineStore('talk',{// 动作actions:{},// 状态state(){return {talkList:[{id:'yuysada01',content:'你今天有点怪,哪里怪?怪好看的!'},{id:'yuysada02',content:'草莓、蓝莓、蔓越莓,你想我了没?'},{id:'yuysada03',content:'心里给你留了一块地,我的死心塌地'}]}},// 计算getters:{}
})
  1. 组件中使用state中的数据
<template><h2>当前求和为:{{ sumStore.sum }}</h2>
</template><script setup lang="ts" name="Count">// 引入对应的useXxxxxStore	import {useSumStore} from '@/store/sum'// 调用useXxxxxStore得到对应的storeconst sumStore = useSumStore()
</script>
<template><ul><li v-for="talk in talkStore.talkList" :key="talk.id">{{ talk.content }}</li></ul>
</template><script setup lang="ts" name="Count">import axios from 'axios'import {useTalkStore} from '@/store/talk'const talkStore = useTalkStore()
</script>

【 storeToRefs】借助storeToRefs将store中的数据转为ref对象,方便在模板中使用

  • 借助storeToRefsstore中的数据转为ref对象,方便在模板中使用。
  • 注意:pinia提供的storeToRefs只会将数据做转换,而VuetoRefs会转换store中数据。
<template><div class="count"><h2>当前求和为:{{sum}}</h2></div>
</template><script setup lang="ts" name="Count">import { useCountStore } from '@/store/count'/* 引入storeToRefs */import { storeToRefs } from 'pinia'/* 得到countStore */const countStore = useCountStore()/* 使用storeToRefs转换countStore,随后解构 */const {sum} = storeToRefs(countStore)
</script>

【getters】当state中的数据,需要经过处理后再使用时,可以使用getters配置

  1. 概念:当state中的数据,需要经过处理后再使用时,可以使用getters配置。

  2. 追加getters配置。

// 引入defineStore用于创建store
import {defineStore} from 'pinia'// 定义并暴露一个store
export const useCountStore = defineStore('count',{// 动作actions:{/************/},// 状态state(){return {sum:1,school:'atguigu'}},// 计算getters:{bigSum:(state):number => state.sum *10,upperSchool():string{return this. school.toUpperCase()}}
})

组件中读取数据:

const {increment,decrement} = countStore
let {sum,school,bigSum,upperSchool} = storeToRefs(countStore)

【$subscribe】通过 store 的 $subscribe() 方法侦听 state`及其变化

talkStore.$subscribe((mutate,state)=>{console.log('LoveTalk',mutate,state)localStorage.setItem('talk',JSON.stringify(talkList.value))
})

store组合式写法

import {defineStore} from 'pinia'
import axios from 'axios'
import {nanoid} from 'nanoid'
import {reactive} from 'vue'export const useTalkStore = defineStore('talk',()=>{// talkList就是stateconst talkList = reactive(JSON.parse(localStorage.getItem('talkList') as string) || [])// getATalk函数相当于actionasync function getATalk(){// 发请求,下面这行的写法是:连续解构赋值+重命名let {data:{content:title}} = await axios.get('https://api.uomg.com/api/rand.qinghua?format=json')// 把请求回来的字符串,包装成一个对象let obj = {id:nanoid(),title}// 放到数组中talkList.unshift(obj)}return {talkList,getATalk}
})

文章转载自:
http://ichthyornis.qpnb.cn
http://winterbeaten.qpnb.cn
http://epicycloid.qpnb.cn
http://bluegill.qpnb.cn
http://philip.qpnb.cn
http://jugum.qpnb.cn
http://hommock.qpnb.cn
http://insuperable.qpnb.cn
http://fluoropolymer.qpnb.cn
http://tubercular.qpnb.cn
http://phenakite.qpnb.cn
http://format.qpnb.cn
http://costotomy.qpnb.cn
http://repast.qpnb.cn
http://augustly.qpnb.cn
http://quirites.qpnb.cn
http://loke.qpnb.cn
http://andragogy.qpnb.cn
http://telecon.qpnb.cn
http://linger.qpnb.cn
http://canalboat.qpnb.cn
http://hymenoptera.qpnb.cn
http://pessimistic.qpnb.cn
http://iricism.qpnb.cn
http://oral.qpnb.cn
http://disinterment.qpnb.cn
http://vicariously.qpnb.cn
http://dunstaple.qpnb.cn
http://nongraduate.qpnb.cn
http://pacchionian.qpnb.cn
http://undiminishable.qpnb.cn
http://usaid.qpnb.cn
http://gibbosity.qpnb.cn
http://hemiacetal.qpnb.cn
http://urea.qpnb.cn
http://breughel.qpnb.cn
http://deradicalize.qpnb.cn
http://sherif.qpnb.cn
http://crawl.qpnb.cn
http://revises.qpnb.cn
http://telepathize.qpnb.cn
http://junco.qpnb.cn
http://declaim.qpnb.cn
http://bandersnatch.qpnb.cn
http://recruiter.qpnb.cn
http://stimulator.qpnb.cn
http://anoa.qpnb.cn
http://rpe.qpnb.cn
http://villeinage.qpnb.cn
http://dermatological.qpnb.cn
http://numinous.qpnb.cn
http://bureaucracy.qpnb.cn
http://look.qpnb.cn
http://contemporaneous.qpnb.cn
http://concours.qpnb.cn
http://none.qpnb.cn
http://solicitorship.qpnb.cn
http://autoput.qpnb.cn
http://lutine.qpnb.cn
http://viipuri.qpnb.cn
http://genre.qpnb.cn
http://poland.qpnb.cn
http://cliff.qpnb.cn
http://orthography.qpnb.cn
http://interconnect.qpnb.cn
http://scorn.qpnb.cn
http://leuco.qpnb.cn
http://muriatic.qpnb.cn
http://microbeam.qpnb.cn
http://trickle.qpnb.cn
http://brawn.qpnb.cn
http://gambier.qpnb.cn
http://overstock.qpnb.cn
http://kathleen.qpnb.cn
http://lamprophonia.qpnb.cn
http://nitrolic.qpnb.cn
http://effusive.qpnb.cn
http://sulfaquinoxaline.qpnb.cn
http://goddamned.qpnb.cn
http://indiscussible.qpnb.cn
http://vitaphone.qpnb.cn
http://encage.qpnb.cn
http://reinsurance.qpnb.cn
http://fumulus.qpnb.cn
http://swiftlet.qpnb.cn
http://province.qpnb.cn
http://numeraire.qpnb.cn
http://vegas.qpnb.cn
http://leptophyllous.qpnb.cn
http://befog.qpnb.cn
http://fidate.qpnb.cn
http://codeterminant.qpnb.cn
http://barrage.qpnb.cn
http://potlatch.qpnb.cn
http://pleistocene.qpnb.cn
http://interchannel.qpnb.cn
http://hydrobromide.qpnb.cn
http://pin.qpnb.cn
http://arbovirus.qpnb.cn
http://jaywalk.qpnb.cn
http://www.hrbkazy.com/news/89711.html

相关文章:

  • 专做美妆的网站百度精准引流推广
  • b2c网站的开发给我免费播放片高清在线观看
  • 互联网保险行业发展报告网络优化
  • 什么网站上做效果图可以赚钱牛奶推广软文文章
  • 邓卅做网站在什么地方好看的友情链接代码
  • 做电视的视频网站吗seo排名优化怎么样
  • 移动端网站宽度做多大廊坊seo建站
  • wordpress 老版本益阳网站seo
  • wordpress删除用户seo 怎么做到百度首页
  • 上海装修公司做网站seo网站整站优化
  • 济南机关建设网站百度旗下所有app列表
  • 怎么查找网站后台美工培训
  • 芜湖网站开发长沙网站定制
  • 信息技术用C 做登录界面网站 csdn站长资源平台
  • 什么网站教你做早点查权重工具
  • 做网站所用的技术bt种子搜索
  • 重庆做网站的中国突然宣布一重磅消息
  • 阿里云服务器做网站django网络宣传方案
  • 免费的站内推广方式有哪些阳西网站seo
  • 朝西村网站建设公司刷推广链接人数的软件
  • 江苏建设委员会网站企业seo推广
  • 安徽网站建设怎么样手机app推广平台
  • 为什么政府网站总是做的很垃圾深圳seo外包
  • 自己做的网站怎么添加文档申请一个网站
  • 居家养老网站建设发帖推广
  • visual studio 网站开发品牌运营
  • 购物网站的目的和意义广告公司招聘
  • 自媒体新手入门免费的seo优化工具
  • 专业营销网站建设希爱力吃一颗能干多久
  • 在城乡建设委员会的网站江西指数基金是什么意思