01 微信小程序创建组件和使用组件
01 创建组件
遇见的困难
图标显示不出来,是因为你没有在组件的css中引入,所以显示不出来。
我一直以为是一个坑。结果是自己没有整清楚
01==》在page的同级目录下,创建一个文件夹,命名为components文件夹,这个文件夹是用来放组件的哈。
02==》然后单击这个文件夹,选择创建一个目录(如topheader)。topheader在components文件夹下。
03===》创建好了目录(topheader),在点击这个(topheader)这个文件夹。创建【page】
02如何引入组件
在创建好的组件中,有一个XXX.json文件。在这个文件中添加如下
XXX.json
{
    "usingComponents": {},
    "component": true //这一组的四个文件会被当做一个组件哈。
    //说明这是一个组件哈
}
循环数据,动态的class直接 class="{{item}}"这样就行哈,不需要写冒号
XXX.wxml
<view class="header-top">
    <block wx:for="{{paramAtoListIocn}}" :key="index">
        <text style='color:greenyellow;font-size:40rpx;' class=" iconfont  ali-size {{item}}"></text>
    </block>
</view>
XXX.wcss
@import "../../styles/iconfont.wxss";
//引入矢量图标库。否者图标不能够现实出来哈。
.header-top {
    display: flex;
    justify-content: flex-end;
    padding: auto 30rpx;
}
.ali-size {
    margin-left: 20rpx;
}
XXX.js
//注意在这个页面,原来的Page要替换成  Component哈,要注意这个
Component({
  data: {},
  //父传子的参数哈
  properties: {
    paramAtoListIocn: Array
  },
使用的界面。父组件中
XXXX.json引入组件
{
  "usingComponents": {
    "headertopicon": "/components/headertopicon/headertopicon",
  }
}
hmtl
<view class="top-header">
    <headertopicon paramAtoListIocn='{{paramAtoListIocn}}' />
</view>
js
  data: {
    paramAtoListIocn: ["icon-bianqian", "iconshexiangtou", "icon-setup"]
  },
css
.top-header {
    height: 300rpx;
    width: 100%;
    background: pink;
    padding: 20rpx;
}

01 微信小程序创建组件和使用组件的更多相关文章
- 小程序-文章:微信小程序常见的UI框架/组件库总结
		ylbtech-小程序-文章:微信小程序常见的UI框架/组件库总结 1.返回顶部 1. 想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小 ... 
- 微信小程序入门与实战 常用组件API开发技巧项目实战*全
		第1章 什么是微信小程序? 第2章 小程序环境搭建与开发工具介绍 第3章 从一个简单的“欢迎“页面开始小程序之旅 第4章 第二个页面:新闻阅读列表 第5章 小程序的模板化与模块化 第6章 构建新闻详情 ... 
- 微信小程序开发03-这是一个组件
		编写组件 基本结构 接上文:微信小程序开发02-小程序基本介绍 我们今天先来实现这个弹出层: 之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点: ... 
- 微信小程序template模板与component组件的区别和使用
		前言: 除了component,微信小程序中还有另一种组件化你的方式template模板,这两者之间的区别是,template主要是展示,方法则需要在调用的页面中定义.而component组件则有自己 ... 
- 微信小程序自定义底部导航栏组件+跳转
		微信小程序本来封装有底部导航栏,但对于想自定义样式和方法的开发者来说,这并不是很好. 参考链接:https://github.com/ljybill/miniprogram-utils/tree/ma ... 
- 微信小程序学习笔记四 自定义组件
		1. 自定义组件 类似Vue或react中的自定义组件 小程序允许我们使用自定义组件的方式来构建页面 1.1 创建自定义组件 类似于页面, 一个自定义组件由json wxml wxss js 4个文件 ... 
- 微信小程序开发之picker选择器组件用法
		picker组件时一个从底部弹起的可滚动的选择器(嵌入页面滚动器组件picker-view查看https://mp.weixin.qq.com/debug/wxadoc/dev/component/p ... 
- 微信小程序开发01 --- 微信小程序项目结构介绍
		一.微信小程序简单介绍: 微信官方介绍微信小程序是一个不需要下载安装就可使用(呵呵,JS代码不用下载吗?展示的UI不用下载吗?)的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用. ... 
- 微信小程序创建一个新项目
		1. 新建一个文件夹. 2. 打开微信小程序开发工具,导入新建文件夹:然后输入创建的appId:会自动生成一个project.config.json,打开这个文件,会看到appid这个字段. 3.可以 ... 
随机推荐
- JavaMail(二):利用JavaMail发送复杂邮件
			上一篇文章我们学习了利用JavaMail发送简单邮件,这篇文章我们利用JavaMail发送稍微复杂一点的邮件(包含文本.图片.附件).这里只贴出核心代码,其余代码可参考JavaMail(一):利用Ja ... 
- MySQL 【常识与进阶】
			MySQL 事物 InnoDB事务原理 事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态. 在数据库提交时,可以确保要么所有修改 ... 
- MySQL记录操作(增删改)
			概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据 ... 
- docker的安装,自己写了一个安装docker的脚本,辅助做docker安装的实验(ubuntu)
			#!/bin/bash #获取用户名 [ pwd == '/root' ] && hn="root@$(hostname):~#" || hn="root ... 
- Ubuntu的BEEP去哪里了?
			一直知道ubuntu的beep不响应了,但是一直都没太关注过它怎么了. 今天关注了一下,发现网上都是在问怎么关掉它的,时间还是在07年左右. 搜索到了一些帖子,有一些是说没有找到恢复的方法,还有一些, ... 
- 在macOS平台下制作SSL证书,免费域名通配符证、单域名证书、多域名证书教程
			1.安装 home-brew 2.安装 certbot 在终端执行下面命令 brew install certbot 3.制作SSL证书 第一步: 在终端执行下面命令 sudo certbot cer ... 
- 环境篇:Virtualbox+Vagrant安装Centos7
			环境篇:Virtualbox+Vagrant安装Centos7 1 安装Vagrant Vagrant下载地址:https://www.vagrantup.com/ Vagrant百度网盘:https ... 
- hdoj 1829 A bug's life 种类并查集
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 并查集的一个应用,就是检测是否存在矛盾,就是两个不该相交的集合有了交集.本题就是这样,一种虫子有 ... 
- ML-Agents(三)3DBall例子
			ML-Agents(三)3DBall例子 前一周忙着公司的考试,都没有怎么学新的,今天补上~ 之后的记录,我准备先只研究官方的示例,主要是把研究过程中的疑惑和想法记下来.首先我先补充一下如何利用GPU ... 
- Contest 160
			2019-10-29 16:36:24 总体感受:有一段时间没有打比赛,手居然有生疏的感觉,这次肯定是要掉分了,然后在做combination问题的时候没有敲对代码,很伤. 注意点:依然需要多练习,很 ... 
