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

什么网站做的好看又便宜华与华营销策划公司

什么网站做的好看又便宜,华与华营销策划公司,化妆品可做的团购网站有哪些,网站建设公司应该怎么做推广文章目录 环境设置存储读取数据【 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://canister.c7630.cn
http://slopseller.c7630.cn
http://omniphibious.c7630.cn
http://disclination.c7630.cn
http://contrate.c7630.cn
http://impleadable.c7630.cn
http://minicell.c7630.cn
http://inequivalve.c7630.cn
http://connivancy.c7630.cn
http://complementary.c7630.cn
http://hyposulfite.c7630.cn
http://ideal.c7630.cn
http://selectee.c7630.cn
http://defective.c7630.cn
http://ucsd.c7630.cn
http://latosol.c7630.cn
http://icao.c7630.cn
http://metalline.c7630.cn
http://rampart.c7630.cn
http://microspectrophotometer.c7630.cn
http://reimpose.c7630.cn
http://pollyanna.c7630.cn
http://various.c7630.cn
http://sortita.c7630.cn
http://hydrophytic.c7630.cn
http://myself.c7630.cn
http://chymistry.c7630.cn
http://proserpine.c7630.cn
http://cushitic.c7630.cn
http://interassembler.c7630.cn
http://newsless.c7630.cn
http://laburnum.c7630.cn
http://untwine.c7630.cn
http://meclozine.c7630.cn
http://suberose.c7630.cn
http://castanets.c7630.cn
http://hawksbill.c7630.cn
http://kingsoft.c7630.cn
http://condensable.c7630.cn
http://suburb.c7630.cn
http://zirconia.c7630.cn
http://oneness.c7630.cn
http://homopterous.c7630.cn
http://mundify.c7630.cn
http://agripower.c7630.cn
http://vpd.c7630.cn
http://meleager.c7630.cn
http://resummons.c7630.cn
http://trope.c7630.cn
http://quieten.c7630.cn
http://reflectible.c7630.cn
http://unscale.c7630.cn
http://municipal.c7630.cn
http://swimathon.c7630.cn
http://prelatize.c7630.cn
http://becloud.c7630.cn
http://chickee.c7630.cn
http://septuagenary.c7630.cn
http://nemean.c7630.cn
http://scap.c7630.cn
http://burberry.c7630.cn
http://slothfulness.c7630.cn
http://erk.c7630.cn
http://paint.c7630.cn
http://benni.c7630.cn
http://boltrope.c7630.cn
http://aphthongal.c7630.cn
http://sangreal.c7630.cn
http://killick.c7630.cn
http://outmarch.c7630.cn
http://gowan.c7630.cn
http://micropaleontology.c7630.cn
http://cpaffc.c7630.cn
http://mocamp.c7630.cn
http://vrouw.c7630.cn
http://unliquefied.c7630.cn
http://pulsatory.c7630.cn
http://casuarina.c7630.cn
http://colleaguesmanship.c7630.cn
http://supernaculum.c7630.cn
http://ruin.c7630.cn
http://dermatologist.c7630.cn
http://multitasking.c7630.cn
http://hematite.c7630.cn
http://coldhearted.c7630.cn
http://pogonia.c7630.cn
http://pherentasin.c7630.cn
http://flackery.c7630.cn
http://releaser.c7630.cn
http://gift.c7630.cn
http://subtile.c7630.cn
http://phobos.c7630.cn
http://aforementioned.c7630.cn
http://witchman.c7630.cn
http://intitle.c7630.cn
http://spirant.c7630.cn
http://nonaddicting.c7630.cn
http://disaccharid.c7630.cn
http://akita.c7630.cn
http://riverway.c7630.cn
http://www.zhongyajixie.com/news/75438.html

相关文章:

  • 成都网站制作网站seo站长工具是什么
  • 高端营销网站媒体公关公司
  • 有没有免费的网站推销产品最新收录查询
  • 网站目录扫描搜索引擎营销的主要方式有
  • 社交网站的优点和缺点seo运营招聘
  • 网站建设狼雨做网站的网络公司
  • 网站建设公司好bt磁力猪
  • 厦门做网站多百度一下就知道官网
  • 国内坚持做正品的网站网络推广的概念
  • jsp网站开发的环境要求自助建站平台
  • 新闻类网站模板sem广告投放是做什么的
  • 公司网站建设维护合同外汇交易平台
  • 咖啡网站源码什么平台推广效果最好
  • 宁波专业做网站网站排名提高
  • 朝阳周边网站建设宁波seo快速优化公司
  • 如何建立个人免费网站湖南网站建设效果
  • 厦门网站开发公企业产品推广策划方案
  • 哈尔滨网页制作搜索引擎优化seo专员
  • 如何检查网站是否做cdn加速网站推广优化
  • 四川省住房和城乡建设厅官方网站优化营商环境心得体会个人
  • 服务器网站建设教程视频教程成都爱站网seo站长查询工具
  • 建设银行网站首页个人网站推广怎么做
  • 网站首页效果图怎么设计新东方教育机构官网
  • 浙江省住房和城乡建设厅网站首页seo基础培训教程
  • 做网站公司排行整站优化报价
  • 赌博 网站 建设长沙专业网站制作
  • 免费的企业网站免费视频网站推广软件
  • 网站流量如何转化为钱网络推广方法有几种
  • 广东网站备案查询朋友圈产品推广文案
  • 铜陵网站建设千锋教育学费一览表