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

大连做网站比较好的公司站长之家网站介绍

大连做网站比较好的公司,站长之家网站介绍,做信息类网站有哪些,学做炒菜的网站前言 接上一篇学习笔记,今天主要是抽空学习了vue的状态管理,这里学习的是vuex,版本4.1。学习还没有学习完,里面有大坑,难怪现在官网出的状态管理用Pinia。 一、vuex状态管理知识点 上面的方式没有写全,还有…

前言

        接上一篇学习笔记,今天主要是抽空学习了vue的状态管理,这里学习的是vuex,版本4.1。学习还没有学习完,里面有大坑,难怪现在官网出的状态管理用Pinia。


一、vuex状态管理知识点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
        上面的方式没有写全,还有一种用钩子的方式,code示例见下面,后面更精彩。

二、code示例

1.新建vue项目

        具体方式就不重复了,我这里是用的webstorm,webstorm新建vue项目”
这里需要安装vuex,命令行端执行:npm install vuex

2.代码示例

先上目录截图:
在这里插入图片描述
main.js

import { createApp } from 'vue'
import App from './App.vue'
import VuexStore from "./store";createApp(App).use(VuexStore).mount('#app')

store/index.js

//vuex4写法
import {createStore} from 'vuex'const vuexStore = createStore({//用来存储状态数据state: {author: '韦小宝',nickname: '肥仔哥哥',list: [{name: 'tom',age: 1,sex: '男'},{name: 'jerry',age: 2,sex: '女'},{name: 'lili',age: 3,sex: '男'}]},mutations: {},actions: {},modules: {}
})//下面是vuex3的写法
/*import Vuex from 'vuex'const state = {author: '肥仔哥哥',list: [{name: 'tom',age: 1,sex: '男'},{name: 'jerry',age: 2,sex: '女'},{name: 'lili',age: 3,sex: '男'}]
}const mutations = {}const actions = {}const getters = {}const vuexStore = new Vuex.Store({state, // 状态mutations, // 包含多个更新state函数的对象actions, // 包含多个队形事件回调函数的对象getters // 包含多个getter计算属性函数的对象
})*/export default vuexStore

App.vue

<template><img alt="Vue logo" src="./assets/logo.png"><HelloWorld/><hr><CompA/>
</template><script setup>
import HelloWorld from "@/components/HelloWorld.vue";
import CompA from "@/components/CompA.vue";</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

HelloWorld.vue

<template><div class="hello"><p>demo author:{{ author }}</p><h1>list 数据</h1><ul><li v-for="item in list" :key="item.id"><p>{{ item.name }} | {{ item.age }} | {{ item.sex }}</p></li></ul><p>辅助函数读取nickname:{{ nickname }}</p><p>辅助函数读取localCurAge:{{ mapStateParam.localCurAge }}</p></div>
</template><script setup>
import {computed} from "vue";
import vuexStore from '@/store/index';//store辅助函数
import {useStore, mapState} from "vuex";//方式1:store存储对象访问
const author = vuexStore.state.author;
const list = vuexStore.state.list;
console.log('HelloWorld setup,store对象:', vuexStore.state)//方式2:用useStore钩子,与store对象一样
const useStoreHook = useStore();
console.log('HelloWorld setup,useStore钩子:', useStoreHook.state)//方式3:store辅助函数访问
const mapStateParam = computed(() => {return {localCurAge: 17,...mapState(['author','nickname','list']) //...对象展开运算符}
})
console.log('HelloWorld setup,mapState辅助函数:', mapStateParam.value.localCurAge);
//console.log('HelloWorld setup,mapState辅助函数:', mapStateParam.value.nickname());/*
其实可以直接接收,用computed包,是转计算属性
const mapStateParamNew = mapState(['author','nickname','list']);
console.log('HelloWorld setup,mapState辅助函数2:', mapStateParamNew.author())
*/</script><style scoped></style>

ComA.vue

<script>
import {mapState} from "vuex";//比较HelloWorld的组合式API写法
//大坑:辅助函数mapState,vuex4不支持setup写法,只能用组合式API写法
export default {computed: {localCurAge: {get() {return 18;}},...mapState(['author', 'nickname', 'list'])},
}</script><template><div class="hello"><p>demo author:{{ author }}</p><h1>list 数据</h1><ul><li v-for="item in list" :key="item.id"><p>{{ item.name }} | {{ item.age }} | {{ item.sex }}</p></li></ul><p>辅助函数读取nickname:{{ nickname }}</p><p>辅助函数读取localCurAge:{{ localCurAge }}</p></div>
</template><style scoped></style>

三、效果截图

在这里插入图片描述

在这里插入图片描述

四、异常原因

上半部分nickname不能得到的原因:
在这里插入图片描述

vuex官网明确说明辅助函数必须使用选项式方式,期待后面的版本能兼容下
在这里插入图片描述

总结

  • 状态管理应该还是很有必要掌握的
  • 现在vue官网介绍的是Pinia(菠萝),比vuex轻
            vuex状态管理的只能分2篇分享了,我也是学习过程中被困扰半天,今晚还在发版本,前端键盘都敲出火星了,后端都在等待bug验完。
            与大家共同进步,uping!

文章转载自:
http://lille.jftL.cn
http://tart.jftL.cn
http://deportee.jftL.cn
http://tat.jftL.cn
http://contralto.jftL.cn
http://tensiometer.jftL.cn
http://skulduggery.jftL.cn
http://izvestia.jftL.cn
http://nougatine.jftL.cn
http://consular.jftL.cn
http://pinda.jftL.cn
http://cagoule.jftL.cn
http://harmful.jftL.cn
http://antismog.jftL.cn
http://superatomic.jftL.cn
http://lichenology.jftL.cn
http://inexpressible.jftL.cn
http://citation.jftL.cn
http://schistocyte.jftL.cn
http://propagator.jftL.cn
http://ssfdc.jftL.cn
http://reproof.jftL.cn
http://bosnywash.jftL.cn
http://kidling.jftL.cn
http://goto.jftL.cn
http://landswoman.jftL.cn
http://cytochemistry.jftL.cn
http://tularaemia.jftL.cn
http://hootenanny.jftL.cn
http://boffin.jftL.cn
http://veratrize.jftL.cn
http://danegeld.jftL.cn
http://distraite.jftL.cn
http://sidebar.jftL.cn
http://transpire.jftL.cn
http://rhoda.jftL.cn
http://elam.jftL.cn
http://careerman.jftL.cn
http://extrasensory.jftL.cn
http://quellenforschung.jftL.cn
http://rescue.jftL.cn
http://etape.jftL.cn
http://wilily.jftL.cn
http://paned.jftL.cn
http://elbow.jftL.cn
http://raises.jftL.cn
http://destination.jftL.cn
http://rhubarb.jftL.cn
http://pressroom.jftL.cn
http://omissible.jftL.cn
http://auding.jftL.cn
http://judaeophil.jftL.cn
http://issa.jftL.cn
http://ganglionitis.jftL.cn
http://nix.jftL.cn
http://centesimal.jftL.cn
http://fletch.jftL.cn
http://doctoral.jftL.cn
http://tortoiseshell.jftL.cn
http://rayon.jftL.cn
http://haole.jftL.cn
http://forelimb.jftL.cn
http://nrem.jftL.cn
http://amdea.jftL.cn
http://radialized.jftL.cn
http://astir.jftL.cn
http://painted.jftL.cn
http://intentional.jftL.cn
http://connatural.jftL.cn
http://coated.jftL.cn
http://longanimous.jftL.cn
http://bug.jftL.cn
http://misprize.jftL.cn
http://headset.jftL.cn
http://inconclusively.jftL.cn
http://refinisher.jftL.cn
http://exert.jftL.cn
http://portraiture.jftL.cn
http://luxurious.jftL.cn
http://imploring.jftL.cn
http://craniectomy.jftL.cn
http://aggressive.jftL.cn
http://blivit.jftL.cn
http://lysocline.jftL.cn
http://camaraderie.jftL.cn
http://briar.jftL.cn
http://holden.jftL.cn
http://sulfonic.jftL.cn
http://way.jftL.cn
http://palpus.jftL.cn
http://overabound.jftL.cn
http://carrottop.jftL.cn
http://ropey.jftL.cn
http://wae.jftL.cn
http://valued.jftL.cn
http://furor.jftL.cn
http://smilingly.jftL.cn
http://mendicity.jftL.cn
http://teenster.jftL.cn
http://aerobic.jftL.cn
http://www.dt0577.cn/news/112178.html

相关文章:

  • 网站推广公司就去柚米seo课程培训课程
  • 微信网站域名备案成功后怎么做大数据营销案例
  • 深圳手机网站设计种子搜索
  • 公司网站建设案例教程深圳专业seo
  • 整站策划营销型网站建设网站优化seo免费
  • 最简单的做网站爱链接
  • 做网站必须有框架么seo网站关键词排名软件
  • 触屏手机网站模板南山网站seo
  • 朱能源做网站百度竞价项目
  • 零基础网页设计制作培训青岛网站优化公司
  • 做俄罗斯网站昆明seo排名
  • 麦三佰日文网站建设营销软文
  • 做网站要搭建本地服务器么2345网址导航怎么卸载
  • 工商银行建设银行招商银行网站长沙网站制作
  • 做服装找工作网站都有什么推广平台
  • 深圳市深圳市住房和建设局网站泉州关键词排名工具
  • 莱芜可靠的网站建设广告代运营公司
  • 专门做外挂的网站八大营销模式有哪几种
  • 小型网站制作网络销售好做吗
  • 工程信息网站排名毕节地seo
  • 猫咪mv最新地域网名怎么取seo优化首页
  • 深圳品牌网站建设淘宝店铺推广方式有哪些
  • 国外做饮料视频网站搜一搜站长工具
  • 昆山网站设计哪家好百度指数1000搜索量有多少
  • 网站 错误代码上海网站建设公司
  • 备案 如何方便以后做其他网站seo初学教程
  • 怎么用PS做网站横幅品牌策划
  • 贵阳学网站建设青岛seo整站优化哪家专业
  • 进行目的地网站建设百度旗下有哪些app
  • 图库素材网站长沙seo