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

什么网站做的好看又便宜小米的推广软文

什么网站做的好看又便宜,小米的推广软文,关于 建设 二级网站,wordpress表单编辑插件下载文章目录 环境设置存储读取数据【 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://www.tj-hxxt.cn/news/121631.html

相关文章:

  • 网站建设与管理心得体会和总结网络营销推广方案步骤
  • wordpress搜索排序seo网页优化公司
  • 鼎湖网站建设网络销售就是忽悠人
  • 做基础网站主机要?谷歌关键词分析工具
  • 品牌网站制作自媒体135免费版下载
  • 网站的logo在百度怎么显示不出来网站排名软件优化
  • 全国做网站公司排名平台引流推广怎么做
  • wordpress网站攻击如何用百度平台营销
  • 永嘉网站建设几百度资源搜索平台
  • 周浦手机网站策划建设公司seo关键词智能排名
  • 江苏省建设工程备案网站免费外国网站浏览器
  • 诚信的小程序开发兼职网站沈阳seo技术
  • 临西网站建设电话湖人最新消息
  • 南京网站建设咨询今日国际新闻头条
  • 推荐网站建设的电销该怎么打长沙百家号seo
  • 不懂代码可以做网站吗软文营销成功案例
  • 阿里云 ecs 网站备案百度权重怎么看
  • 有口碑的盐城网站开发谷歌seo怎么做
  • 网站会员注册系统怎么做视频小红书推广渠道
  • 国外建设网站流程浙江疫情最新消息
  • 网站开发哪家强买转发链接
  • 凡科轻站小程序靠谱吗建站之星
  • php购物网站开发论文好用的视频播放器app
  • 比较好的网站建设怎么创建网站?
  • 电子商务网站技术方案宁德市住房和城乡建设局
  • 深圳系统开发高端网站建设重庆好的seo平台
  • 网站做视频好不好品牌推广策划营销策划
  • 博客做公司网站微信引流推广精准粉
  • wordpress移动友好度大揭秘seo工资一般多少
  • 做网站的空间费用要多少网址大全2345