微信小程序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 相关文章推荐
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 Javascript
JS中字符串trim()使用示例
May 26 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
理解Javascript图片预加载
Feb 23 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
JavaScript进制转换实现方法解析
Jan 18 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递归算法和应用方法介绍
2013/04/15 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
python实现进程间通信简单实例
2014/07/23 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python中super函数的用法
2017/11/17 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
仓库班组长岗位职责
2013/12/12 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python