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

使用Uniapp随手记录知识点

使用uniapp随手记录知识点

  • 1 组件
    • 内置组件
    • 扩展组件
  • 2 vuex状态管理
    • 使用流程
    • mapState 辅助函数
    • getters
    • Mutation

1 组件

内置组件

内置组件内主要包含一些基础的view button video scroll-view等内置基础组件,满足基础场景

扩展组件

扩展组件是uniapp封装了一些成品的组件,可以帮助开发者快速构建一些功能,节省时间。例如:日期选择小组件等

2 vuex状态管理

使用流程

  1. 创建vuex js
  2. 引入store存储
  3. 使用计算属性 获取状态机当中的值

mapState 辅助函数

当一个组件需要获取多个状态的时候,都声明成计算函数会有些重复和冗余。为了解决这个问题,我们可以使用mapState 辅助函数帮助我们生成计算属性。

  1. 第一种 在计算属性中使用mapState构建一个对象形式的映射

     	computed: mapState({username: state => state.username,age: state => state.age})
    
  2. 第二种 如果状态机中的属性和vue组件中的属性名一致的情况下,也可以使用数组

     computed: mapState(['username','age'])
    

getters

getters 定义获取状态机中数据的辅助函数

访问方式

  • 导入store
    通过 store.getters.xxx 即可访问该函数
  • 直接通过this.$store.getters.xxx 就可以访问getters提供的函数

Mutation

Vuex中store数据改变的唯一方式就是Mutation, 通常mutations 里面放置的都是改变store中数据提供的方法, 使数据和视图分离

  • Mutation定义

    // 页面路径:store/index.js
    import { createStore } from 'vuex'
    const store = createStore({state: {count: 1},mutations: {add(state) {// 变更状态state.count += 2}}
    })
    export default store
  • 触发Mutation的函数

    <!-- 页面路径:pages/index/index.vue -->
    <template><view><view>数量:{{count}}</view><button @click="addCount">增加</button></view>
    </template>
    <script>
    import store from '@/store/index.js'
    export default {computed: {count() {return this.$store.state.count}},methods: {addCount() {store.commit('add')}}
    }
    </script>

当然 还可以对Mutation函数定义接收参数,在调用Mutation函数的时候可以进行相应的参数传参操作。

http://www.lryc.cn/news/267371.html

相关文章:

  • Fiber Node的数据结构,以及如何在Reconciliation阶段被使用。
  • Spring Cloud Alibaba 之 Sentinel
  • Jenkins Tutorial
  • css mask 案例
  • 案例系列:Movielens_预测用户对电影的评分_基于行为序列Transformer的推荐系统
  • 单词接龙[中等]
  • 机器人制作开源方案 | 森林管理员
  • Laravel框架使用phpstudy本地安装的composer用Laravel 安装器进行安装搭建
  • 炫酷登录注册界面【超级简单 jQuery+JS+HTML+CSS实现】
  • 2023年国赛高教杯数学建模E题黄河水沙监测数据分析解题全过程文档及程序
  • 跨国企业传输大文件注意事项和解决方案
  • 【Redis】Redis 的数据类型
  • QT小技巧 - 使用QMovie进行gif切帧
  • ES-搜索
  • 微信小程序面试题
  • OpenCV之图像匹配与定位
  • 掌握JWT:解密身份验证和授权的关键技术
  • git命令和docker命令
  • 【K8S in Action】服务:让客户端发现pod 并与之通信(2)
  • Spring Boot 中实现跨域的几种方式
  • WT2605C音频蓝牙语音芯片:单芯片实现蓝牙+MP3+BLE+电话本多功能应用
  • 计算机毕业设计 基于SpringBoot的高校宣讲会管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Android 使用Serialiable接口和Parcelable接口进行数据传送
  • 【数据结构入门精讲 | 第十七篇】一文讲清图及各类图算法
  • Python 直方图的绘制-`hist()`方法(Matplotlib篇-第7讲)
  • Quartz持久化(springboot整合mybatis版本实现调度任务持久化)--提供源码下载
  • 掌握的单词个数 - 华为OD统一考试
  • 如何使用ArcGIS Pro将Excel表转换为SHP文件
  • 11.1Linux串口应用程序开发
  • log4j学习