114.【Vue-细刷-05】(一)

简介: 114.【Vue-细刷-05】

114.【Vue-细刷-05】

(二十八)、Vuex

1.Vuex的简介

(1).vuex是什么
  1. 专门在Vue中实现集中式状态管理的一个插件,对Vue应用中的多个组件的共享状态进行集中式的管理(读/写),也可以认为是一种组件间通信的方式,且适用于任意组件间通信
  2. github 站点: https://github.com/vuejs/vuex
  3. 在线文档: https://vuex.vuejs.org/zh/guide/
(2).什么时候使用Vuex
  1. 多个组件依赖同一状态。
  2. 来自不同组件的行为需要变更容易状态。
  3. 多个组件要共享状态。
(3).Vuex工作原理图

2.求和案列_纯Vue版本

App.vue

<template>
  <div>
    <Count/>
  </div>
</template>
<script>
import Count from './components/Count.vue'
export default {
  name:'App',
  components:{
    Count,
  }
}
</script>
<style>
</style>

Count.vue

<template>
  <div>
    <h2>当前求和未: {{ sum }}</h2>
    <!-- v-model.number意思是: 我们接受到的数据是数值 -->
    <select name="" id="" v-model="n">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>&nbsp;
    <button @click="increment">+</button>&nbsp;
    <button @click="decrement">-</button>&nbsp;
    <button @click="incrementOdd">奇数再加</button>&nbsp;
    <button @click="incrementAsync">异步加</button>&nbsp;
  </div>
</template>
<script>
export default {
  name: "Count",
  data() {
    return {
      sum: 0, //总和
      n: 1, //
    };
  },
  methods: {
    increment() {
      this.sum += this.n;
    },
    decrement() {
      this.sum -= this.n;
    },
    incrementOdd() {
      if (this.sum%2){  // 0 为假、1为真
        this.sum += this.n;
      }
    },
    // 异步+
    incrementAsync() {
      setTimeout(()=>{
        // 函数体
        this.sum += this.n;
      },500)
    },
  },
};
</script>
<style>
</style>

修改代码为:

<!-- v-model.number意思是: 我们接受到的数据是数值 -->
    <select name="" id="" v-model.number="n">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>&nbsp;

相关文章
|
3天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
10 0
|
3天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
3天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
3天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
8 0
|
3天前
|
JavaScript 前端开发 数据安全/隐私保护
揭秘Vue中v-model的内部工作机制
揭秘Vue中v-model的内部工作机制
|
2天前
|
JavaScript 开发工具 git
Vue 入门系列:.env 环境变量
Vue 入门系列:.env 环境变量
9 1
|
3天前
|
JavaScript
vue知识点
vue知识点
11 0
|
3天前
|
JavaScript 前端开发 定位技术
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
|
3天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
3天前
|
JavaScript
vue中使用pinia及持久化
vue中使用pinia及持久化
6 0