我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序怎么自定义组件与页面的相互传参

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序怎么自定义组件与页面的相互传参

本篇内容介绍了“微信小程序怎么自定义组件与页面的相互传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    1. 自定义组件

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

    官方文档

    自定义组件

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

    1.1 创建自定义组件

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

    1.1.1 声明组件

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

    {  "component": true}

    微信小程序怎么自定义组件与页面的相互传参

    1.1.2 编辑组件

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

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

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

    微信小程序怎么自定义组件与页面的相互传参

    1.2 使用自定义组件

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

    注册-->使用

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

    微信小程序怎么自定义组件与页面的相互传参

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

    注意点:  

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

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

    # 组件wxml文件<!--componentes/com/com.wxml--><!-- name值是由页面决定的 --><view>{{name}}大帅逼</view>  # 组件js文件// componentes/com/com.jsComponent({    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.jsPage({  data: {    num:0  },  jia:function(e){    this.setData({      num: this.data.num + 1  })  }})

    “微信小程序怎么自定义组件与页面的相互传参”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    微信小程序怎么自定义组件与页面的相互传参

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    微信小程序怎么自定义组件与页面的相互传参

    本篇内容介绍了“微信小程序怎么自定义组件与页面的相互传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 自定义组件小程序允许我们使用自定
    2023-06-30

    微信小程序怎么自定义组件

    这篇文章主要讲解了“微信小程序怎么自定义组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么自定义组件”吧!组件模版和样式类似于页面,自定义组件拥有自己的 wxml 模版和 wx
    2023-06-26

    微信小程序怎么自定义地址组件

    本文小编为大家详细介绍“微信小程序怎么自定义地址组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么自定义地址组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目需求需要调用后台传过来的地址,存储
    2023-07-02

    微信小程序怎么自定义组件Component使用

    本篇内容介绍了“微信小程序怎么自定义组件Component使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1- 前言在本文中你将收获小程序
    2023-07-05

    微信小程序怎么使用自定义组件封装原生image组件

    本文小编为大家详细介绍“微信小程序怎么使用自定义组件封装原生image组件 ”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么使用自定义组件封装原生image组件 ”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
    2023-06-26

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录