Weapp影视评分项目开发(04):三方组件的使用

news2024/11/20 8:28:17

知识点

三方组件库的安装与使用 computed 的安装与使用

新建代码分支

我们以 master 为基准,在 gitee 上新建代码分支 component,并在该分支上进行代码开发。命令如下:

git pull // 拉取 component 分支
git checkout component // 切换到 component 分支进行开发 

一、Mind UI Weapp 组件库

1. 组件库的介绍

本项目使用的组件库为 Mind UI Weapp,该组件库是我为本项目所开发的原生 UI 组件库,支持 npm 方式安装。

  • 组件库源码:https://github.com/NameLi/mind-ui-weapp
  • 组件库文档:https://mind-ui-weapp.ixook.com

2. 组件库的安装

  • 组件库安装npm i mind-ui-weapp -S * 组件库构建安装完毕后,会生成 node_modules 文件夹,点击 微信开发者工具 的 本地设置 ,勾选 使用 npm 模块 选项,再点击顶部菜单 工具 -> 构建 npm,构建完成后,会生成 miniprogram_npm 目录,该目录下可查看构建后的组件库文件包,之后便可引入与使用组件。

  • 全局注册在 app.json 文件中的 usingComponents 对象下引入注册,便可在全局中使用。一般会将使用频率高的组件在全局中注册。{"usingComponents": {"m-button": "mind-ui-weapp/button/index",}} * 页面/组件注册在页面或组件的 xxx.json 文件中注册组件(以 button 组件为例)"usingComponents": {"m-button": "/mind-ui-weapp/button/index"} 在模板中使用<m-button type="primary">按钮</m-button> * border.wxss组件库中内置 Retina 屏幕下的 1px 边框,样式基于 css 伪类 ::before::aftertransform 实现。如果模板中的样式已使用伪类,请在其外层增加一层元素进行包裹,防止样式冲突覆盖。/* app.wxss 或 app.scss */@import "miniprogram_npm/mind-ui-weapp/assets/style/border.wxss"; * 样式覆盖* Mind UI Weapp 中的所有组件都开启了 addGlobalClass: true ,外部页面样式可以直接覆盖组件内部样式,组件样式命名空间为 m- ,请避免项目中样式名称与其产生冲突。* 在自定义组件中使用组件 Mind UI Weapp 组件时,如果需要覆盖样式,需要开启 styleIsolation: 'shared'

  • JS 方法组件的使用目前支持 JS 调用的组件有 toast message modal 三种。虽然可以在页面或组件的 .js 文件中,通过 import 方式引入组件代码,但我还是强烈建议在 app.js 引入并挂载在全局属性 wx 上,并将组件在 app.json 中注册为全局组件,可以避免使用时需要引入,且引入路径需要使用相对位置的麻烦。// app.jsimport Toast from 'mind-ui-weapp/toast/toast'import Message from 'mind-ui-weapp/message/message'import Modal from 'mind-ui-weapp/modal/modal'wx.$toast = Toast; wx.$message = Message;wx.$modal = Modal; 任意页面或组件的 js 中使用wx.$toast('simple toast'); 使用时需要在页面模板中写入对应组件<m-toast id="toast" /> 注意:如果在组件中使用时,需要在引入组件的页面模板中写入对应的组件,在组件中写入是无效的。### 二、miniprogram-computed 插件

1. miniprogram-computed 的介绍

该插件是由微信小程序官方提供,官方解释:小程序自定义组件扩展 behavior,计算属性 computed 和监听器 watch 的实现。在 data 或者 properties 改变时,会重新计算 computed 字段并触发 watch 监听器。通俗说就是类似 vue 的 computedwatch 的实现,与 vue 的差异是 computed 中不能使用 thisdata 中的值可通过 computed 参数传入;watchVuehandle 支持。

  • 官方源码:https://github.com/wechat-miniprogram/computed

2. miniprogram-computed 的安装

npm i miniprogram-computed -S 

安装完成后同样需要使用开发者工具进行 npm 构建 才可使用。

3. miniprogram-computed 的使用

const = require('miniprogram-computed').behavior; // 引入计算属性组件

Component({behaviors: [computedBehavior],// 注入 mixins...
}) 

为避免 computedBehavior 每次在使用处引入,我们可以将它在 app.js 中挂载到 wx 对象上。

// app.js
const computedBehavior = require('miniprogram-computed').behavior;
wx.computedBehavior = computedBehavior; 

使用:

// 组件中
Component({behaviors: [wx.computedBehavior],// ...
})

// 页面中
Page({behaviors: [wx.computedBehavior],data: {a: 1,b: 1,},computed: {sum(data) {// 注意: computed 函数中不能访问 this ,只有 data 对象可供访问// 这个函数的返回值会被设置到 this.data.sum 字段中return data.a + data.b;}},// ...
}) 

三、Git 设置

安装的三方包文件不需要 git 进行托管,所以需要在 .gitignore 中将相关文件进行忽略:

# .gitignore 文件中新增以下文件名称
package-lock.json// 本地包管理文件
/node_modules// 三方包
/miniprogram_npm // npm 构建后的三方包 

将本地代码提交到线上:

git add . // 将本地代码添加到缓存区
git commit -m "UI 组件库与 computed 组件的安装与使用"// 将缓存区代码添加到本地仓库
git pull // 拉取远程代码
git push // 将代码提交到远程仓库 

将 component 分支代码合并到 master

git checkout master // 切换到主分支
git merge component // 将 copmponent 分支代码合并到当前分支
git push// 将合并后的代码提交到远程分支 

最后

以上即为本项目中所使用到的三方组件库的介绍,更多使用细节,将会在之后的开发代码中体现。

最后

为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/183303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哪款无线耳机音质好?发烧友推荐四大音质超好的蓝牙耳机

蓝牙耳机因为摆脱了线的束缚&#xff0c;使用起来会更方便&#xff0c;近几年在人们的日常生活中也越来越常见。哪款无线耳机音质好&#xff1f;在此&#xff0c;我来给整理了几款发烧友都在推荐的好音质蓝牙耳机&#xff0c;一起来看看吧。 一、南卡小音舱蓝牙耳机 售价&…

推荐系统之ABTest实验中心

5.3 ABTest实验中心 学习目标 目标 无应用 无 个性化推荐系统、搜索引擎、广告系统&#xff0c;这些系统都需要在线上不断上线&#xff0c;不断优化&#xff0c;优化之后怎么确定是好是坏。这时就需要ABTest来确定&#xff0c;最近想的办法、优化的算法、优化的逻辑数据是正向…

Linux | 人生苦短,我用Vim【最受欢迎的编辑器】

一探顶级编辑器——Vim一、初次见面&#xff0c;你好vim1、vim的基本概念2、IDE与编辑器的区别3、vim中的五种常见模式介绍二、初出茅庐&#xff0c;vim基本操作1、安装vim&#xff0c;进入vim2、vim中的模式切换&#x1f4fa;三、初露锋芒&#xff0c;vim指令集1、&#x1f52…

数据库系统概论——关系代数详解

文章目录1、关系代数概述1.1 传统的集合运算1.2 专门的关系运算1.2.1 选择运算1.2.2 投影&#xff08;Projection&#xff09;1.2.3 连接&#xff08;Join&#xff09;1.2.4 两类常用连接运算1.2.5 除&#xff08;Division&#xff09;1、关系代数概述 关系代数是一种抽象的查…

虹科分享 | 虹科智能自动化2022文章精选

虹科智能自动化事业部一直围绕着工业自动化、能源管理与楼宇自动化三大方向&#xff0c;为客户提供最满意的技术服务和最适合的解决方案&#xff0c;并结合客户需求、行业发展动向和产品资讯&#xff0c;虹科智能自动化团队为大家带来了丰富的技术文章和应用案例。温故而知新&a…

【SpringCloud复习巩固】Nacos

Nacos 链接&#xff1a;https://pan.baidu.com/s/1Ct6upj-kpLuVwyNpk_3KMw 提取码&#xff1a;yyac 目录 一.Nacos 1.1认识Nacos 1.2安装Nacos 1.2.1下载安装包 1.2.2解压到任意非中文目录 1.2.3介绍 1.2.4启动 1.2.5访问 1.3服务注册到Nacos 1.3.1在cloud-demo父工程…

APP漏洞挖掘(二)同开发商的多款APP存在通用漏洞

0x01 前言 测某一APP时&#xff0c;根据信息收集测试&#xff0c;发现APP的后台系统存在SQL注入、XSS、弱口令、信息泄漏等漏洞&#xff0c;此APP本身存在逻辑漏洞与SQL注入漏洞&#xff0c;再通过观察酷传搜索的结果发现此APP开发商开发了三十几个APP&#xff0c;猜测可能存在…

Vue笔记01 模板语法,数据代理,事件处理,计算监听属性,绑定样式,列表渲染

基本使用 引入vue 创建vue实例并关联容器 一个Vue实例只应对应一个容器 一个Vue实例可以有多个组件 模板语法 使用Vue实例中数据 root容器中代码被称为vue模板 语法分为插值语法和指令(v-xxx) 插值语法 绑定标签体内容 {{}}中的可以是js表达式&#xff08;特殊的js代码&…

手把手带你调参Yolo v5(一)

来源&#xff1a;投稿 作者&#xff1a;王同学 编辑&#xff1a;学姐 YOLO系列模型在目标检测领域有着十分重要的地位&#xff0c;随着版本不停的迭代&#xff0c;模型的性能在不断地提升&#xff0c;源码提供的功能也越来越多&#xff0c;那么如何使用源码就显得十分的重要&am…

Kylin基本介绍、特点、架构

目录1. Kylin的基本介绍2. Kylin的特点3. Kylin的架构1. Kylin的基本介绍 Kylin是一种MOLAP(Multidimensional OLAP)&#xff0c;基于多维数据集&#xff0c;需要预计算。另一种OLAP是ROLAP(Relational OLAP)&#xff0c;基于关系型数据库&#xff0c;不需要预计算&#xff0c…

单链表的使用方法.数据结构(三)[上]

前言 提示&#xff1a;文本为数据解构(三)单链表&#xff1a; 本文具体讲解单链表的具体使用方法 提示&#xff1a;以下是本篇文 系列文章目录 第一章 数据解构(一) 第二章 顺序表的具体使用方法.数据解构(二) 文章目录 前言 系列文章目录 文章目录 一、单链表视图 二、…

JavaWeb—Tomcat服务器

1 tomcat概述及基本使用 概述 tomcat是apache软件基金会的jakatai项目组的一个核心项目&#xff0c;由apache、sun和其他一些公司及个 人共同开发而成。由于有了sun公司的参与和支持&#xff0c;最新的servlet、jsp规范总是能在tomcat中得到 体现。因为tomcat技术先进、性能稳定…

git搭建远程仓库

前言&#xff1a;我们现在搭建远程仓库&#xff0c;常见的&#xff0c;是去github、gitlab、gitee等这类第三方平台网站上进行部署。咱就顺道说说这三个的区别。 github 是面向全世界的&#xff0c;由国外开发的&#xff0c;基本上放在上面都是开源的&#xff0c;私人仓库好像…

助力工业物联网,工业大数据之脚本开发【五】

01&#xff1a;脚本开发思路目标&#xff1a;实现自动化脚本开发的设计思路分析路径step1&#xff1a;脚本目标step2&#xff1a;实现流程step3&#xff1a;脚本选型step4&#xff1a;单个测试实施创建一个文件&#xff0c;存放要采集的表的名称#创建测试目录 mkdir -p /opt/da…

【苹果推iMessage】软件安装UIAPplicationSharedApplicationiMessage

推荐内容IMESSGAE相关 作者✈️IMEAX推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容3.日历推 *** …

CANoe-Macro Recorder(宏模块)

1、引子 初接触宏模块时,我还记得当时我主要的测试内容是RVC/OPS(倒车影像/雷达)和Climate(空调)。当时的测试手法是通过CANoe上的面板,模拟RVC/OPS/Climate ECU发送CAN总线消息给IVI(中控,娱乐音响系统),实现RVC/OPS/Climate功能在IVI上的显示与控制 例如模拟激活…

webpack DefinePlugin解析

DefinePlugin是webpack的一个官方内置插件&#xff0c;它允许在 编译时 将你代码中的变量替换为其他值或表达式。这在需要根据开发模式与生产模式进行不同的操作时&#xff0c;非常有用。例如&#xff0c;如果想在开发构建中进行日志记录&#xff0c;而不在生产构建中进行&…

1603_MIT 6.828 “El Torito” Bootable CD-ROM Format Specification阅读

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 最近正好趁着假期看了下MIT的OS课程&#xff0c;这是里面推荐阅读的一份资料。简单看了一下&#xff0c;整理一下自己的阅读笔记。 只要是涉及到有历史的计算机技术…

一文带你深刻的进入python,并且了解python的优缺点

嗯&#xff0c;你好&#xff0c;感谢您能打开我的文章&#xff0c;在这里我有一个好消息来告诉大家呢&#xff0c;那就是&#xff1a;还有350多天就要过年啦&#xff0c;哈哈哈哈&#xff0c;开不开心&#xff0c;兴不兴奋 名字&#xff1a;阿玥的小东东 学习&#xff1a;pytho…

零代码应用搭建规范建议

文/顿唯 况育军 贺书钿 编辑/杜逸敏 在明道云零代码开发平台里&#xff0c;一个完整的业务应用包含了工作表、视图、角色、自定义页面、工作流五大核心模块&#xff08;统计和外部门户为可选模块功能&#xff09;&#xff0c;基于这些能力模块组件&#xff0c;我们能呈现给用…