【微信小程序】创建动态组件和引用的方法

实战内容:创建微信小程序动态组件并在其他页面中引用该组件

欢迎关注收藏订阅专栏!!!


提示:该项目只用于个人实战,不应用于任何商业用途。

一、今日实战目标

  • 创建动态组件
  • 局部引用组件
  • 全局引用组件

二、实战步骤

1.创建动态组件

  • 我是先选择官方的基础模板进行创建一个微信小程序
    在这里插入图片描述
  • 在项目创建成功后,在项目的根目录,新建components文件夹,然后再新建名为test的组件,目录结构如下图
    在这里插入图片描述
  • 接下来就是编写test组件的内容
// 示例代码,只改动.js和.wxml文件内容 (可以参考下)

// components/test/test.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    name:{
      value: "null",
      type: String //此处设置数据类型 这样 组件就能接收到数据
    }    
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {

  }
})

// components/test/test.wxml
<text>这是组件:{{name}}</text>

到这里,一个简单的组件就已经完成了,下一步进行组件引用的讲解

2. 局部引用组件

  • 第一步,在需要用到这个组件的.json文件内添加下方代码
// 仅为示例代码,在实际开发中根据实际情况调整名称和地址
{
  "usingComponents": {
    "test": "/components/test/test"
  }
}

  • 第二步,在.wxml文件中,添加以下代码
// name则对于组件中接收的属性数据,记得不要打错

<test name="888"></test>

  • 我们就可以看到以下的效果
    在这里插入图片描述

红框内就是我们的组件,如果不添加name动态属性,则显示默认值null
在这里插入图片描述

3. 全局引用组件

  • 修改app.json 文件
// app.json 文件中,引入组件

{
  "usingComponents": {
    "test": "/components/test/test"
  }
}

  • 在页面中使用
// 在页面的 .wxml 文件中,使用组件

<test> </test> 
//或者 传递name属性
<test name="888"></test>

三、注意事项

在实际开发中,我们需要根据组件的使用频率和范围,来选择合适的引用方式,达到项目优化的效果

  • 当某组件在多个页面中常用到的时候,则全局引用
  • 某组件只在特定的页面中用到,则局部引用
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要自定义微信小程序的loading组件显示载入动画方法,可以按以下步骤进行: 1. 创建一个新的组件:首先,在小程序项目中创建一个新的组件,在组件目录下新建一个文件夹,例如命名为loading,在该文件夹下创建两个文件:loading.wxml和loading.wxss,用于编写组件的结构和样式。 2. 编写组件的结构:在loading.wxml文件中,可以使用合适的标签和样式来构建想要的载入动画效果,例如可以使用一个旋转的loading图标或者是一个逐帧动画来展示载入过程。 3. 定义组件的样式:在loading.wxss文件中,可以编写组件的样式代码,为载入动画提供合适的样式,包括大小、颜色、位置等,并通过class或id来选择组件的样式。 4. 在页面中引用组件:在需要显示载入动画的页面中,引入刚刚创建的loading组件,在页面的json文件中配置该组件的路径以及需要传递给组件的数据。 5. 设置组件的显示和隐藏:在页面的js文件中,通过设置数据来控制loading组件的显示和隐藏状态。可以通过设置组件的data中的某个属性为true或者false来控制组件的显示和隐藏。 6. 调用组件:在需要进行数据加载的时候,通过调用loading组件的显示方法来显示载入动画,例如在数据请求的开始和结束的地方分别调用。 通过上述步骤,就可以自定义微信小程序的loading组件显示载入动画方法。可以根据实际需求和设计要求来创建和设计组件的结构和样式,并通过设置组件的显示和隐藏状态来控制显示载入动画的时机。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭式程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值