热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序创建简单的自定义组件基础篇

微信小程序开发组件基础篇先创建一个用来存放组件的文件夹如图所示:在我们刚刚创建的组件里面随便写一个简单的组件作演示3.在这里多提一嘴,weapp使用右键点击这个,选择在资源管理器中




微信小程序开发组件基础篇


  1. 先创建一个用来存放组件的文件夹
    如图所示:
    这里注意创建的文件夹位置即可
  2. 在我们刚刚创建的组件里面随便写一个简单的组件作演示

注意这是一个组件即可
3. 在这里多提一嘴,weapp使用
在这里插入图片描述
右键点击这个,选择 在资源管理器中显示,然后再黑框里输入 npm i @vant/weapp -S --production,等待安装完成即可
4. 然后回到我们刚才的组件文件夹








{{title}}



{{tip}}






// components/item/index.js
Component({
/**
5. 组件的属性列表
*/
//扩展类名
externalClasses:["item-class"],
properties: {
"title":{
type:String,
value:''
},
"icon":{
type:String,
value:''
},
"tip":{
type:String,
value:''
},
"toggle":{
type:Number,
value:0
},
"url":{
type:String,
value:'',
}
},
options:{
multipleSlots:true, //开启多个插槽
styleIsolation:"isolated", //样式格力 apple-shared子用父
},
/**
6. 组件的初始数据
*/
data: {
},
/**
7. 组件的方法列表
*/
methods: {
goto(){
if(this.data.url){
wx.navigateTo({
url: this.data.url,
})
}
},
toggleChange(e){
// console.log(e.detail.value)
//发送一个事件给父组件
this.triggerEvent("toggleChange",{value:e.detail.value})
}
}
})

  1. 组件简单搭建完成,然后来看一下如何使用

    在这里插入图片描述
    以这个临时文件为例,来看一下如何使用
    在这里插入图片描述













// pages/user/user.js
在这个文件夹里我们添加对应的一些方法
data: {
flag:true, //用来控制图片组件的显示与隐藏
},
//这个方法是点击图片的时候,来修改图片显示的true/false,这个值来自于下方的子组件传递过来的值,由子组件负责传递给父页面,父页面来决定怎么用
showPic(e){
this.setData({
flag:e.detail.value
})
},

// components/item/index.js
methods: {
//组件把点击切换的事件传递给父组件,父组件来判断value值为true/false 来决定图片显示与否
toggleChange(e){
// console.log(e.detail.value)
//发送一个事件给父组件
this.triggerEvent("toggleChange",{value:e.detail.value})
}
}
})

总结:
流程就是:
1.先定义一个组件 components 在其下方创建一个自定义的组件
2.在我们需要使用组件的页面下方的XXX.json 文件里面引用
3.其间是有我们定义的子组件来给父组件(我们使用组件的页面)来发送传递参数或者事件,由父组件(我们使用组件的页面)来决定怎么用传递过来的数据



推荐阅读
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
author-avatar
wtc21232
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有