微信小程序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 相关文章推荐
javascript下function声明一些小结
Dec 28 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 Javascript
详解JavaScript之ES5的继承
Jul 08 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 Memcached应用实现代码
2010/02/08 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
vuex学习之Actions的用法详解
2017/08/29 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python解惑之True和False详解
2017/04/24 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
如何理解Python中的变量
2020/06/01 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Linux中如何用命令创建目录
2016/12/02 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
创建省级文明单位实施方案
2014/02/27 职场文书
会计试用期自我评价
2015/03/10 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
各种货币符号快捷输入
2022/02/17 杂记
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript