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

uniapp中mixins的使用

mixins 是一个 js 对象,它可以包含我们组件中JS部分的任意功能选项,如:data、components、methods、created、computed 等等。我们只要将公用的功能以对象的方式传入 mixins 选项中,当组件使用 mixins 对象时所有 mixins 对象都将被混入该组件中。

一、创建mixins 页面

在项目根目录下创建mixins目录,放入一个 tabbar-badge.js

import { mapGetters } from 'vuex'export default {computed: {...mapGetters('m_cart', ['total'])},onShow() {// 第一次打开页面就显示 tabber 的上标this.setBadge()},methods: {setBadge() {uni.setTabBarBadge({//第三个tabber的上标index: 2,// tabber的上标只能是字符串text: this.total + ''})}}
}

二、在页面中引用 mixins

使用时只需要导入页面,然后挂载 mixins 为组件 

    import badgeMix from '@/mixins/tabbar-badge.js'export default {mixins: [badgeMix],data() {return {};}}

三、注意点

1、引用 mixins 的页面如果改变 mixins 的数据,只会在当前页面生效,不会影响到其它引用 mixins 的页面

2、值为对象(components、methods 、computed、data)时,如果当前页面和 mixins 存在同名,则页面中的(components、methods 、computed、data)覆盖 mixins 中相同的对象

3、值为钩子函数(created、mounted)时,则 mixins 中的钩子函数先调用,当前页面中后调用

4、当 mixins 里面包含异步请求函数,如果想在页面中获取结果,需要返回异步函数,不能只返回结果

四、和vuex的区别

vuex: 用来做状态管理的,里面定义的变量在每个组件中均可以使用和修改,修改变量会影响所有引用的组件
Mixins: 可以定义共用的变量,在每个组件中使用,引用组件中之后,各个变量是相互独立的,值的修改只影响当前组件,不会影响其它组件

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

相关文章:

  • 【JAVA基础——JAVA虚拟机JVM】
  • RTSP/Onvif视频服务器EasyNVR安防视频平台服务器频繁重启的问题解决方案
  • SpringBoot初级开发--服务请求(GET/POST)所有参数的记录管理(8)
  • 快速掌握STM32工程创建
  • 如何利用开源工具搭建AI大模型底座
  • 算法笔记:二叉树
  • 1. 安装Zookeeper
  • warning: ignoring unsupported character ‘问题修复
  • 【Ant Design】Form.Item创建自定义表单
  • Vision Transformer(VIT 网络架构)
  • 数学建模--蒙特卡洛模型的Python实现
  • MySQL访问和配置
  • note_前端框架Vue的安装和简单入门(Windows 11)
  • SILERGY(矽力杰)功率电子开关 SY6280AAC
  • mysql char 和varchar的区别?
  • HttpClient默认重试机制
  • 论文于祥读及复现——《Multi-level Map Construction for Dynamic Scenes》
  • IDEA 报 Cannot resolve symbol ‘HttpServletResponse‘ 解决
  • linux-samba-window登不上
  • Java Web3J :使用web3j监听、查询、订阅智能合约的事件
  • C语言入门 Day_13 二维数组
  • 通过HFS低成本搭建NAS,并内网穿透实现公网访问
  • 【SpringMVC】工作流程及入门案例
  • 【JVM】垃圾收集算法
  • K8s的Pod出现Init:ImagePullBackOff问题的解决(以calico为例)
  • 数据结构 -作用及基本概念
  • 数学建模--时间序列预测模型的七种经典算法的Python实现
  • nginx-反向代理缓存
  • 大模型重塑区域人才培养,飞桨(重庆)人工智能教育创新中心正式启动
  • PAT 1164 Good in C 测试点3,4