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

网站点击后的loading是怎么做的百度招聘平台

网站点击后的loading是怎么做的,百度招聘平台,wordpress 免费采集插件,吴江区桃源镇做网站文章目录 Vuex介绍使用步骤安装使用定义配置文件代码解释: 导入到 App.vue使用使用vuex Vuex 介绍 简单来说就是,多个组件需要共享一个data,原本只能通过父子组件来进行,但是vuex可以实现共享data 使用步骤 安装 npm install v…

文章目录

    • Vuex
      • 介绍
      • 使用步骤
        • 安装
        • 使用
          • 定义配置文件
            • 代码解释:
          • 导入到 App.vue使用
          • 使用vuex

Vuex

介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简单来说就是,多个组件需要共享一个data,原本只能通过父子组件来进行,但是vuex可以实现共享data

使用步骤

安装

在这里插入图片描述

npm install vuex@next

查看我们的 pakege.json 可以发现安装是否成功
在这里插入图片描述
在这里插入图片描述
已经安装成功

使用
定义配置文件

在项目的 src 目录下创建一个 store 文件夹,并在其中创建一个 index.js 或 index.ts 文件来定义 Vuex store
在这里插入图片描述
加入配置代码

// src/store/index.js  
import { createStore } from 'vuex';  export default createStore({  state: {  count: 0,  user: {  name: 'John Doe',  age: 30  }  },  mutations: {  increment(state) {  state.count++;  },  updateUserName(state, newName) {  state.user.name = newName;  }  },  actions: {  asyncIncrement({ commit }) {  setTimeout(() => {  commit('increment');  }, 1000);  },  updateUserNameAction({ commit }, newName) {  commit('updateUserName', newName);  }  },  getters: {  doubleCount(state) {  return state.count * 2;  },  userAge(state) {  return state.user.age;  }  }  
});
代码解释:

state(状态)
含义:state 是 Vuex 中的基本数据,用于存储应用程序的状态变量。它是响应式的,当 state 发生变化时,依赖这些状态的组件会自动更新。
作用:state 提供了应用程序中所有组件可以共享的数据源。通过将状态集中存储在 state 中,可以方便地管理应用的全局状态。

mutations(突变)
含义:mutations 是 Vuex 中唯一允许更新应用状态的方法。它们是同步函数,用于对 state 进行同步修改。
作用:mutations 提供了修改 state 的机制。每个 mutation 都有一个字符串类型的事件类型(type)和一个回调函数(handler),在回调函数中实际进行状态的改变。通过调用 commit 方法并传入 mutation 的类型来触发相应的 mutation。

actions(动作)
含义:actions 类似于 mutations,但用于处理异步操作。actions 可以包含任意异步代码,并在操作完成后通过调用 mutations 来更新状态。
作用:actions 提供了处理异步操作(如 API 请求)的能力。它们可以触发 mutations,但不能直接修改 state。通过调用 dispatch 方法并传入 action 的类型来触发相应的 action。

getters(获取器)
含义:getters 是 Vuex 中用于从 state 中派生出一些状态或计算属性的函数。它们类似于 Vue 组件中的计算属性,但可以在全局范围内使用。
作用:getters 提供了对 state 的计算或过滤功能,从而可以基于 state 派生出新的状态或数据。getters 可以接受额外的参数,并返回派生出的新状态或数据。在组件中,可以通过 this.$store.getters.getterName 或 mapGetters 辅助函数来访问 getters。

导入到 App.vue使用
import store from './store'
app.use(store); 
使用vuex

现在,可以在 Vue 组件中使用 Vuex 状态、提交 mutations 和调用 actions
实例代码:

<template>  <div>  <p>Count: {{ count }}</p>  <p>Double Count: {{ doubleCount }}</p>  <p>User Name: {{ userName }}</p>  <p>User Age: {{ userAge }}</p>  <button @click="incrementCount">Increment</button>  <button @click="asyncIncrementCount">Async Increment</button>  <button @click="updateUserName('Jane Doe')">Update User Name</button>  </div>  
</template>  <script>  
import { computed } from 'vue';  
import { useStore } from 'vuex';  export default {  setup() {  const store = useStore();  const count = computed(() => store.state.count);  const doubleCount = computed(() => store.getters.doubleCount);  const userName = computed(() => store.state.user.name);  const userAge = computed(() => store.getters.userAge);  const incrementCount = () => {  store.commit('increment');  };  const asyncIncrementCount = async () => {  await store.dispatch('asyncIncrement');  };  const updateUserName = (newName) => {  store.dispatch('updateUserNameAction', newName);  };  return {  count,  doubleCount,  userName,  userAge,  incrementCount,  asyncIncrementCount,  updateUserName  };  }  
};  
</script>

在这里插入图片描述
在这里插入图片描述
然后就能成功的实现vuex数据共享了

http://www.yidumall.com/news/92899.html

相关文章:

  • 网站推广填空题万网域名注册流程
  • 12306网站建设费用推广网站平台
  • 什么程序做的网站没有index页面爱站工具包的模块有哪些
  • wordpress网站排行榜软文推广收费
  • 域名先解析后做网站办公软件培训
  • 室内设计软件下载网站大全自己怎么优化网站
  • 免费网站模板建设免费的seo网站下载
  • 杭州建设工程信息网站市场营销试题库(带答案)
  • xp配置网站服务器怎么宣传自己新开的店铺
  • 大型网站建设部署方案百度快照没有了用什么代替了
  • 网站建设与研发关键词优化排名工具
  • 自己做网站制作流程网络营销图片素材
  • 网络公司名字大全及寓意百度竞价优化排名
  • 广州做响应式网站多少钱河源疫情最新通报
  • 新鸿儒做网站软文广告图片
  • 如何做背景不动的网站2022真实新闻作文400字
  • 先有域名才可以做网站吗百度如何购买关键词
  • 用wordpress建站的好处google adwords关键词工具
  • wordpress 首页调用页面seo公司推荐
  • 开拓网站建设陕西网页设计
  • 网站优化流程图百度指数使用指南
  • 网站建设是什么行业陕西seo快速排名
  • 现在还有网站做校内网吗网站平台都有哪些
  • 用asp.net做的网站框架怎么样进行网络推广
  • 沈阳商城网站制作永久免费不收费的污染app
  • 网站建设方案 pdf东莞百度seo哪里强
  • 建设网站架构服务器需要多少钱上海搜索seo
  • 网站群建设指导意见网页浏览器
  • 中山网站专业制作泉州网站seo公司
  • 安平做网站做推广电话安徽seo推广公司