热门标签 | 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.其间是有我们定义的子组件来给父组件(我们使用组件的页面)来发送传递参数或者事件,由父组件(我们使用组件的页面)来决定怎么用传递过来的数据



推荐阅读
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 深入解析ES6至ES8的新特性与应用
    本文详细介绍了自2015年发布的ECMAScript 6.0(简称ES6)以来,JavaScript语言的多项重要更新,旨在帮助开发者更好地理解和利用这些新特性进行复杂应用的开发。 ... [详细]
  • Webpack中实现环境与代码的有效分离
    本文探讨了如何在Webpack中有效地区分开发与生产环境,并实现代码的合理分离,以提高项目的可维护性和加载性能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 本文通过探讨React中Context的使用,解决了在多层级组件间传递状态的难题。我们将详细介绍Context的工作原理,并通过实际案例演示其在项目中的具体应用。 ... [详细]
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社区 版权所有