微信小程序APP页面的之间的相互传递参数以及自定义组件


Posted in Javascript onApril 19, 2022

1. 自定义组件

小程序允许我们使用自定义组件的方式来构建页面。

官方文档

自定义组件

是不是用的微信的组件感觉很爽啊,如果不够用怎么办?

1.1 创建自定义组件

类似于页面,一个自定义组件由jsonwxmlwxssjs4个文件组成

1.1.1 声明组件

首先需要在json文件中进行自定义组件声明

{
  "component": true
}

微信小程序APP页面的之间的相互传递参数以及自定义组件

1.1.2 编辑组件

同时,还要在wxml文件中编写组件模板,在wxss文件中加入组件样式

注意:在组件wxss中不应使用ID选择器、属性选择器和标签名选择器。

<!--componentes/com/com.wxml-->
<view>我是组件</view>
<button>按钮组件{{num}}</button>

微信小程序APP页面的之间的相互传递参数以及自定义组件

1.2 使用自定义组件

首先要在页面的json文件中进行引用声明。还要提供对应的组件名和组件路径

注册-->使用

# json文件中注册
{
    // 引用声明
  "usingComponents": {
    // 要使用的组件的名称     // 组件的路径
    "com": "/componentes/com/com"
  }
}
# wxml文件中使用
<!--pages/test1/test1.wxml-->
<com></com>

微信小程序APP页面的之间的相互传递参数以及自定义组件

1.3 页面向自定义组件传递数据(父传子)

注意点:  

1.properties中:是写其他页面传过来的变量 

2.data中:本页面的变量,属性

# 组件wxml文件
<!--componentes/com/com.wxml-->
<!-- name值是由页面决定的 -->
<view>{{name}}大帅逼</view>  
# 组件js文件
// componentes/com/com.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    name:{
      type: String,	//属性的类型
      value: 'jeff'  // 属性的默认值,如果页面没有给这个name赋值,就使用这个value的值
    } 
  },
  /**
   * 组件的初始数据
   */
  data: {
  },
#页面中wxml
<my-con  title="{{变量名}}"><my-con/>
 #再组件中
   properties: {
    title:{
      type:String,
      value:"你好"
    }
  }
# 页面wsml文件
<com name='chary'></com>  //可以是固定值
<com name = "{{name1}}"></com> //这里的可以是变量

1.4 组件将事件传给页面(子传父)

组件的方法methods里面

# 组件wxml文件
<button bind:tap="click">加一</button>
# 组件js文件
methods: {
    click:function(e){
      this.triggerEvent("jia1")  // 传递jia1事件,不带参数的
      # this.triggerEvent("jia1",{num:e.currentTarget.dataset.num})  //带参数的
    }
  }
# 页面wxml文件 捕获事件
<view>{{num}}</view>
<com bind:jia1="jia"></com>
# 页面js文件
// pages/test1/test1.js
Page({
  data: {
    num:0
  },
  jia:function(e){
    this.setData({
      num: this.data.num + 1
  })
  }
})

以上就是微信小程序自定义组件与页面的相互传参的详细内容!

Javascript 相关文章推荐
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
js实现一个简易计算器
Mar 30 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
微信小程序入门之指南针
Oct 22 Javascript
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
微信小程序APP的生命周期及页面的生命周期
解决vue中provide inject的响应式监听
Apr 19 #Vue.js
vue3种table表格选项个数的控制方法
Apr 14 #Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 #Vue.js
解决vue-router的beforeRouteUpdate不能触发
Apr 14 #Vue.js
vue3语法糖内的defineProps及defineEmits
Apr 14 #Vue.js
You might like
PHP里的中文变量说明
2011/07/23 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
python调用Delphi写的Dll代码示例
2017/12/05 Python
Django工程的分层结构详解
2019/07/18 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
python爬取微博评论的实例讲解
2021/01/15 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
毕业自我评价
2014/02/05 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
语文复习计划
2015/01/19 职场文书
教师教育心得体会
2016/01/19 职场文书