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

网站建设阶段要做什么微信网站制作免费

网站建设阶段要做什么,微信网站制作免费,知更鸟免费 wordpress,南京太阳宫网站建设说明 修改全局状态变量的值,是一个比较常规而且常见的操作。 本文就介绍四种常见的操作。 由于Option Store 和Setup Store 在修改的时候略有不同,所以本文也会将不同点体现一下。 全局状态变量的定义 包含了 Option Store 和Setup Store 两种定义方式&a…

说明

修改全局状态变量的值,是一个比较常规而且常见的操作。
本文就介绍四种常见的操作。
由于Option StoreSetup Store 在修改的时候略有不同,所以本文也会将不同点体现一下。

全局状态变量的定义

包含了 Option StoreSetup Store 两种定义方式;
在下面的修改操作中会根据这两种不同的定义来分别阐述。

// 导入 defineStore API
import { defineStore } from 'pinia'// 导入 reactive 依赖
import { reactive } from 'vue'// 定义全局状态方式一 : option store
export const useClassStore = defineStore('classinfo',{state: () => ({name:'快乐篮球二班',studentNum:30}),actions:{// 用来更新状态的值updateName(){this.name = '使用actions修改的name'}}})// 定义全局状态方式二 : setup store
export const useStudentStore = defineStore('studentinfo',() => {// 响应式状态const student =  reactive({name : '小明',age:12,className:'快乐足球一班'})// 直接定义一个方法进行数据属性的修改const updateName = (nameP:string)=>{student.name = nameP}return { student,updateName }})

方式一 : 直接修改

直接修改 : 就是直接读取对象进行变量值的替换。

Option Store

	// 导入全局状态变量的定义import  { useClassStore }  from './storea'// 获取全局状态变量的对象const classStore = useClassStore()// 方式一 : 直接修改classStore.studentNum = 36

Setup Store

	// 导入全局状态变量的定义import  { useStudentStore }  from './storea'// 获取全局状态变量的对象const studentStore = useStudentStore()// 方式一 : 直接修改studentStore.student.className = '我也不知道是哪个班的'

方式二 :$patch 方式修改

参数是一个对象的形式

Option Store

直接放入 【参数对象】 : {key:value} 就OK了

	// 导入全局状态变量的定义import  { useClassStore }  from './storea'// 获取全局状态变量的对象const classStore = useClassStore()// 方式二 : $patch 方法修改classStore.$patch({studentNum:20})

Setup Store

由于 状态变量在定义的时候,就是一个响应式对象,所以需要把整个的对象都放进去才OK。

	// 导入全局状态变量的定义import  { useStudentStore }  from './storea'// 获取全局状态变量的对象const studentStore = useStudentStore()// 方式二 : $patch 方法修改studentStore.$patch({student:{name: studentStore.student.name,age: studentStore.student.age,className:'又换了一个班级'}})

方式三 : $patch 带参数的方式修改

参数是 函数的形式,且函数的参数就是 原state对象
这种方式用起来比【方式二】要更加灵活。

Option Store

	// 导入全局状态变量的定义import  { useClassStore }  from './storea'// 获取全局状态变量的对象const classStore = useClassStore()// 方式三 :$patch + 函数参数的方法修改 : 函数的参数就是 状态对象classStore.$patch((state)=>{console.log(state)state.studentNum = 100})

Setup Store

	// 导入全局状态变量的定义import  { useStudentStore }  from './storea'// 获取全局状态变量的对象const studentStore = useStudentStore()// 方式三 :$patch + 函数参数的方法修改 : 函数的参数就是 状态对象studentStore.$patch((state)=>{console.log(state)state.student.className = '超级无敌快乐踢足球的班'})

方式四 :actions方法的方式进行修改

这种方式比较好理解,就是通过调用已经定义好的方法的方式来进行变量值的修改。
也比较推荐使用这一种方式。

Option Store

	// 导入全局状态变量的定义import  { useClassStore }  from './storea'// 获取全局状态变量的对象const classStore = useClassStore()// 方式四 :actions 方法的方式进行数据的修改classStore.updateName()

Setup Store

	// 导入全局状态变量的定义import  { useStudentStore }  from './storea'// 获取全局状态变量的对象const studentStore = useStudentStore()// 方式四 :actions 方法的方式进行数据的修改studentStore.updateName('小红')
http://www.yayakq.cn/news/801707/

相关文章:

  • 网站建设的建议和意见做网站的接私活犯法吗
  • 网站上传的视频播放卡想找人做网站
  • 北京网站建设公司排行怎么网站定制
  • php精品网站建设专业外贸网站制作公司
  • 外贸自建站费用一个域名一个主机可以做两个网站吗
  • 教务系统门户网站有没有什么东西可以做网站
  • 网站建设开发实训报告总结html网站注册页面
  • 做的网站怎么让百度收索时搜邦邻网站建设熊掌号
  • 重庆荣昌网站建设费用网站的建设论文
  • 北京做兼职的网站vivo即将发布的新手机
  • 如何制作网站专题站酷网站
  • 做网站站长先把作息和身体搞好大学生创意app点子
  • 淘宝怎么发布网站建设网站建设倒计时模板
  • 免费行情网站大全下载软件开发行业市场分析
  • 做电商要不要公司网站网站备案的规划方案
  • 高校档案室网站建设网站建设需求信息
  • 网站建设服务公司连云港网站建设开发
  • 江西住房城乡建设网站单位的网站建设费如何核算
  • 上海平台网站建设公司小程序制作收款
  • 关于网站优化的文章网页美工设计师
  • 河北城乡建设厅网站开发购物网站社交的软件公司
  • 建立旅游公司网站多钱做普通网站公司
  • python做网站的优势个人如何注册公司代理
  • 三航奔腾建设有限公司官方网站创建网站的流程有哪些
  • 宁夏建设工程质量监督站网站素马杭州网站设计介绍
  • 海纳网站建设twitter wordpress
  • 嘉定网站建设哪家便宜第一次做网站没头绪
  • 汉中城乡建设网站企业网站的推广方式和手段有哪些
  • 网站广告设计使用tag的网站
  • 设计社交网站介绍自己做的网站的论文