微信小程序中日常 tip 笔记

WXA-ToolTip-微信小程序-ToolTip信息提示组件.zip 微信小程序-ToolTip信息提示组件导入将ToolTip文件夹复制到pages文件夹内使用在需要使用ToolTip的页面对应的.wxml文件中添加:<import src="../ToolTip/toolTip.wxml"/> <!-- 引入toolTip模板 --> <template is="toolTip" data="{{_toolTip_}}"/>在需要使用ToolTip的页面对应的.wxss文件顶部添加:@import "./ToolTip/toolTip.wxss";在.js中调用:// 在顶部引入toolTip.js var toolTip = require('../ToolTip/toolTip.js'); // 在onLoad中初始化toolTip toolTip.init(this); // 调用showToolTip显示提示信息,参数: // type:类型包含'success'|'info'|'warn'|'error',  // text:内容 // delay:延迟消失时间,不填不自动消失,只有success|info类型会自动消失 toolTip.showToolTip('success', '显示success提示', 2000); 立即下载

swiper轮播

在wxml文件中布局:

    <swiper indicator-dots='true' autoplay="true" interval="5000" circular='true'>
        <swiper-item><image src="/images/wx.png"></image></swiper-item>
        <swiper-item><image src="/images/iqiyi.png"></image></swiper-item>
        <swiper-item><image src="/images/vr.png"></image></swiper-item>
    </swiper>

在wess中设置样式

swiper,swiper image{
    width:100%;
    height:600rpx
}

注:<swiper-item> 仅可放置在组件中,宽高自动设置为100%。只是从单一个标识容器。所以设置样式要设置到<swiper>中。

data渲染

如下代码,在onload钩子函数中,可以直接对this.data做变量赋值操作,而可以不用 this.setData() 函数来更新数据,同样可以最后将 this.data中的数据渲染到页面上,原因是页面渲染操作在 onload 之后执行。但是,在 onload 中异步调用中更新数据还是只能使用 this.setData(),否则可能来不及渲染不到页面上。

Page({
  data:{
    
  }, 
  onLoad:function(){
    // 生命周期函数--监听页面加载1
    
    this.data.postList =postsData.postList;
 //   this.setData({
//      posts_key:postsData.postList
//    });
  }  
})

Page标签

<Page> 任何页面的跟标签,所以可以通过以下代码来设置 全屏背景颜色:

page{
    height:100%;
    background:#b3d4db;
}

引用js和引用wxss

1、引用js:

var postsData=require('../../data/posts-data.js')  //貌似只能用相对路径

posts-data.js文件内容如下,使用 module.exports 到处模块:

var local_database=[
    {
        date: 'sep 18 2016',
        title: '正是虾肥蟹壮时',
        imgSrc: '/images/post/crab.png',
        avatar: '/images/avatar/1.png',
        content: '本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像',
        reading: '112',
        collection: '96',
        headImgSrc:'/images/post/crab.png',
        author:'李白',
        dataTime:'24time',
        detail:'并可以在手机上体验该小程序的实际效果。',
        postId:1
    },
    {
        //按住alt + shift + f可以格式化代码
        date: 'sep 19 2016',
        title: '正是虾肥蟹壮时',
        imgSrc: '/images/post/bl.png',
        avatar: '/images/avatar/2.png',
        content: '本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像',
        reading: '112',
        collection: '96',
        headImgSrc:'/images/post/bl.png',
        author:'李白2',
        dataTime:'24time',
        detail:'并可以在手机上体验该小程序的实际效果。',
        postId:2
    },
	 ...
]

module.exports={  //导出模块
    postList : local_database
}

2、引用wxss

@import 'post-item/post-item-template.wxss';

template 模板

template 主要用来提高代码的复用行,没有具体的含义。例如新建一个item-template.wxml文件

<template name='postItem'>
        <view class='post-container'>
            <view class='post-author-date'>
                <image wx='{{img_condition}}' class='post-author' src="{{avatar}}"></image>
                <text class='post-date'>{{date}}{{idx}}</text>
            </view>
            <text class='post-title'>{{title}}</text>
            <image class='post-image' src="{{imgSrc}}"></image>
            <text class='post-content'>{{content}}</text>
            <view class='post-like'>
                <image class='post-like-image' src="../../images/icon/chat.png"></image>
                <text class='post-like-font'>{{coolection}}</text>
                <image class='post-like-image' src="../../images/icon/view.png"></image>
                <text class='post-like-font'>{{reading}}</text>
            </view> 
        </view>
</template>

使用的时候,要先导入,再使用,如果模板中有对应的样式文件,也要在引用模块的wxss文件中导入模板的样式文件。

<import src='item/item-template.wxml'/>  <!---这里使用的是相对路径->
<view class='body'>
    <swiper indicator-dots='true' autoplay="true" interval="5000">
        <swiper-item><image src="/images/wx.png"></image></swiper-item>
        <swiper-item><image src="/images/iqiyi.png"></image></swiper-item>
        <swiper-item><image src="/images/vr.png"></image></swiper-item>
    </swiper>
    <block wx:for="{{posts_key}}" wx:for-item="item">       
        <template is='postItem' data='{{...item}}'/> <!--is 的值是模板中name属性值  ...展开对象 -->
    </block>
</view>

相应的要在wxss文件中导入模板的样式文件:

@import 'item/item-template.wxss';

swiper{
    width:100%;
    height:600rpx
}
swiper image{
    width:100%;
    height:600rpx
}

图片四周添加阴影

	border: 3rpx solid #eee;
	border-radius: 3rpx;
    box-shadow: -3rpx 0px 5px #eee,  /*左边阴影*/ 
                0px -3rpx 5px #eee,  /*上边阴影*/ 
                3rpx 0px 5px #eee,   /*右边阴影*/ 
                0px 3rpx 5px #eee;   /*下边阴影*/

text一行显示,多余部分使用省略号

    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
100个微信小程序开发必备Tip 资源 100个微信小程序开发必备Tip 资源,100个微信小程序开发必备Tip 资源 立即下载

相关推荐

微信小程序开发必备100Tip 图片+源码

微信小程序开发必备100Tip 图片+源码,非电子书!只需1分,一方面方便自己下载其他资源,一方面为需要的网友提供资源。

微信小程序开发--点击圆圈小问号弹注解tip 点击其他区域关闭(组件 w-tip 的弹框在小圆圈的 上下左右 可以自己控制 )

主要思路 是在最外层view添加点击事件,用来关闭提示框,点击小圆圈问号 在组件执行显示消息框 并在执行前抛出一个方法 关闭其他的w-tip组件(可能有多个tip组件 效果就是 点击其中一个 关闭其他已经点开的) 主要用到事件冒泡和事件捕获(按钮)控件呢 就是以小圆圈为中心 弹消息框 主要是样式。在微信小程序开发中,实现用户交互的多样性是提升用户体验的关键之一。本文将详细介绍如何在微信小程序中实现点击圆圈小问号弹出注解(Tip)的功能。我把他封成微信小程序组件了 下面是使用方法。

qq_31020171的博客 1209

SQL实现数据仓库ETL:分层设计、增量抽取与性能优化实践

在数据仓库建设过程中,ETL(抽取、转换、加载)是数据流转的核心环节。传统观点常将ETL与专业工具或大数据框架绑定,但在中小规模数据场景下,基于SQL的ETL方案凭借低门槛、高可维护性和直观的排错体验,成为高效且务实的选择。本文从ETL的基础概念出发,阐述数据仓库分层(ODS、DWD、DWS、ADS)中每层ETL的定位与职责,重点剖析增量抽取策略(时间戳、主键、日志)下的SQL实现方式,以及数据清洗、去重和格式化的常见写法。同时,结合真实项目经验,分享慢SQL优化技巧、任务调度依赖设计、幂等性保障和常见问题

weixin_33290540的博客 346

微信小程序 数据列表点击会有提示

业务需求 点击感叹号会有一行提示 代码实现 <imagesrc="../../../static/images/jinggao.png"wx:if="{{contract.contract_status=='USEING'&&!contract.contract_account}}"data-sn="{{contract.contract_sn}}"bindtap="showTip"data-index="{{index}}"></image&...

qq_42180156的博客 716

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

xsens IMU配置

1.安装驱动 sudo apt-get update sudo apt-get install ros-kinetic-xsens-driver 2.配置IMU 设置输出四元数,加速度、角速度、地磁 cd /opt/ros/kinetic/lib/xsens_driver python mtdevice.py --configure "oq,aa,wr,mf" 3.启动IMU roslaunch xsens_driver xsens_driver.launch 转(https://www.cnblo

qq_41585680的博客 2325

基于uni-app框架的小程序——点击跟随事件

基于uni-app框架的小程序——点击跟随事件

m0_72383454的博客 2557

Spyglass功耗分析:从RTL到优化的全流程实践

本文详细介绍了在RTL设计阶段使用Spyglass进行早期功耗分析的全流程实践。通过一个真实项目案例,阐述了早期功耗分析的必要性,并手把手指导了从文件准备、GUI操作到报告解读与优化的完整步骤。文章重点说明了如何利用Spyglass实现功耗分析的“左移”,在编码阶段识别和修复功耗热点,从而避免后期高昂的修改成本,是低功耗芯片设计的关键技能。

purple的博客 1116

原生微信小程序一些tips

显示的就不是小于号大于号,而是像图中所示,显示箭头,此时解决方案,推荐使用字体图标解决。这里我想说的是,有的转义符号不是我们想要的效果,比如。效果如下图所示,额。

小青柑的博客 525

SpringBoot项目启动后ShardingSphere5.0首次SQL查询慢?这个预热技巧帮你搞定

本文针对SpringBoot项目集成ShardingSphere 5.0后首次SQL查询慢的问题,深入剖析了其根源在于SQL解析引擎的懒加载与缓存初始化。文章提供了三种有效的预热技巧,包括精准的SQL解析引擎预热、简单查询触发全链路预热以及可配置的生产级方案,帮助开发者将初始化成本提前至应用启动阶段,从而消除性能毛刺,提升用户体验与系统稳定性。

chair的专栏 1062

OpenCompass实战:从零部署大模型评测平台,量化模型能力选型

在大模型技术选型与评估中,客观、可量化的评测体系是工程实践的关键。其核心原理在于通过标准化的数据集、统一的评测方法与自动化流程,将主观的模型体验转化为可比较的指标数据。这种评测框架的技术价值在于解决了模型能力评估的模糊性问题,为开发者提供了模型选型、效果对比与迭代优化的科学依据。典型的应用场景包括对比不同开源模型在代码生成、逻辑推理等特定任务上的性能,或是评估微调后模型在业务数据集上的提升效果。OpenCompass作为开源的大模型全能力评测平台,正是这一理念的工程化实现。它通过模块化的四层流水线架构和配置

weixin_28725037的博客 626

微信小程序各种坑?填坑tip

1.注释快捷键 试了常用的ctrl shift / 并没有什么卵用。百度发现也没有提到微信小程序注释快捷键的。 偶然想起之前在visual 中开发的快捷注释是 ctrl k ctrl c ,试了试,成功注释。 总结:注释——Ctrl K Ctrl C 反注释——Ctrl K Ctrl U 【高亮】 经评论提示发现Ctrl+/就可以成功注释了! 2.全局查找快捷键 ctrl shift ...

lx583274568的专栏 4249

Palantir Vertex:数字孪生模拟与决策系统深度指南

Palantir Vertex是Foundry系统中的核心数字孪生模块,本质上是一个决策模拟器而非简单的数据可视化工具。它基于本体层构建,通过对象关系网络模拟现实世界实体,填补数据模型与业务决策间的鸿沟。核心功能包括:创建隔离的沙盒场景进行假设测试、修改参数模拟不同干预方案、对比虚实数据发现异常,并最终将最优决策回传至业务系统。典型应用场景涵盖供应链韧性评估、资产维护优化和应急方案制定等,帮助用户在复杂环境中做出更优决策。

轩哥的个人研究和成长记录 891

微信小程序官方组件展示之画布canvas源码

以下将展示微信小程序之画布canvas源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。功能描述:画布。2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有接口不再维护。旧版本可参考 旧版画布迁移指南 进行迁移。

软件事业部的博客 1162

AI大模型助力现金流精准预测案例详解

因为它的“注意力机制”能像“人一样思考”——比如,当预测“下周现金流”时,模型会重点关注“最近7天的销售数据”“未来7天的天气”“竞品是否有促销”这些关键因素,而忽略“去年同期的无关数据”。AI大模型不是“取代”财务人员,而是“赋能”他们——把财务人员从“重复的Excel操作”中解放出来,专注于“战略决策”(比如如何优化资金结构、如何提升资金利用率)。比如,“促销力度”这个特征,不是简单的“折扣率”,而是“折扣率×促销天数×覆盖SKU数量”,这样能更准确反映促销对现金流的影响。这些问题的核心,其实是。

AIGC应用创新大全的博客 1258

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

微信小程序笔记

微信小程序账号与工具 在线文档:https://mp.weixin.qq.com/debug/wxadoc/dev/ 小程序开发者账号注册 微信公众平台:https://mp.weixin.qq.com/ 小程序开发者账号注册:https://mp.weixin.qq.com/wxopen/waregister?action=step1 微信开发者工具 微信开发者工具:https://mp.wei...

Kami丶 344

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

小程序 Tip | 基础概述

框架结构 微信小程序是一套系统的展示层; 小程序项目目录结构 wxml 类比 html 页面描述文件 js 页面逻辑文件 wxss 类比 css 样式表文件 主目录中, 3个app开头的文件就是微信小程序框架的主描述文件, 这3个文件不属于任何页面; pages目录下还有2个子目录——index、logs: 每个子目录中保存着一个页面的相关文件 —— 通常...

aaLiweipeng的博客 1024

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

12-08-微信小程序笔记扩容加强版

微信小程序账号与工具 在线文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ 小程序开发者账号注册 微信公众平台:https://mp.weixin.qq.com/ 小程序开发者账号注册:https://mp.weixin.qq.com/wxopen/waregister?action=step1 微信小程序测试号地址 https://developers.weixin.qq.com/miniprogram/dev/devtools/

ange997的博客 2085

【复习笔记】Java基础理论知识,微信小程序趋势及前景

double a = 5.5; int b = (int)a; 12. 如何生成指定范围的随机数? //生成一个 MIN 和 MAX 范围内的随机数 int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; 13. Java选择结构 | Java选择结构 | | :-: | | 基本if选择结构 | | if-else选择结构 | | 多重if选择结构 | | 嵌套if选择结构 | | switch选择结构 | Tip: 在java中switch后的表达式的类型

m0_65321095的博客 589

实习经验 | 微信小程序的一些小tip

最近实习时在做小程序,有些小tip就一起放到这个文章里了 小程序input弹出软键盘时露出输入框 使用cursor-spacing,可根据页面进行大小修改 &lt;input cursor-spacing="150" maxlength="5" type="text" placeholder="请输入姓名"/&gt; 获取用户手机号码 通过bindinput绑定获取号码的函数 &lt;inpu...

Errorong的博客 1203

uni-app 中使用微信小程序第三方 SDK 及资源汇总

🎀uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。uni-app在开发者数量、案例、跨端抹平度、扩展灵活性、性能体验、周边生态、学习成本、开发成本等8大关键指标上拥有更强的优势。从下面uni-app功能框架图可看出,uni-app在跨平台的过程中,不牺牲平台特色,可优雅的调用平台专有能力,真正做到海纳百川、各取所长。🎯。

李赛赛的专栏 5474

uniapp开发APP和微信小程序——使用高德实现定位

在uniapp官网中明确说了可以使用高德地图来实现APP和微信小程序的定位。 在dcloud社区里大佬已经给出了实现方法(链接:https://ask.dcloud.net.cn/article/35070), 百度的其他博客也是照搬的这里面的内容,可是,如果对于一个新手来说,具体的步骤还是不会操作,所以我来一步步的操作一下。 首先在高德开放平台,注册账号并且申请相关的 key 等信息; 首先在高德开放平台注册账号,如图创建应用。 然后分别申请安卓和微信小程序的key 安卓key:key名称

奋斗的新丁 1万+

怎样通过微信小程序对接语音音响

怎样通过微信小程序对接语音音响呢?本文描述了使用微信小程序调用HTTP接口,对接语音音响,。

tyanzhiqi的专栏 1055

微信小程序开发基础篇(四)之请求、上传、下载

针对前几篇的基本的了解,然后我们首先要先学习和了解它的基本语法,我主要从API官网上学习,然后总结在这篇博客中。供自己后期查看。以备不时之需。因为自己也是初学者,很多的都是按照API来学习讲解。 按照API的顺序,我先学习网络的模块 一、请求:wx.request(OBJECT) wx.request发起的是 HTTPS 请求。 OBJECT参数说明: 参数名 类型

Miracle.Zhao的博客 2671

小程序 Tip | 文档、环境、开发工具界面与特性

文档与环境相关 微信开发文档 小程序平台 开放平台的 设置-- 帐号信息中 可以获取微信小程序AppID 新建项目 主要文件 app.js 脚本文件 app.json 配置文件 app.wxss 样式表文件 微信小程序会读取这些文件,并生成小程序实例; 开发工具界面面板 Console面板 显示错误信息; 输出信息的调试代码:console.log('onLoad') Conso...

aaLiweipeng的博客 402

如何用微信小程序对接云音箱

如何用微信小程序对接云音箱呢?本文描述了使用微信小程序调用HTTP接口,对接云音箱,。

tyanzhiqi的专栏 916
上一篇: css 中的position定位和flex布局分析
下一篇: 微信小程序自定义Dialog
She_lock
博客等级 码龄12年 157粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值