首页 > 编程语言 >微信小程序开发《3. 视图与渲染》

微信小程序开发《3. 视图与渲染》

时间:2023-06-25 12:31:55浏览次数:55  
标签:文件 wxml show 微信 程序开发 isShow 视图 text data


1 . 组件的基本使用

组件这里不详细记录了,就当做一个帮助文档来阅读;

官方文档

微信小程序开发《3. 视图与渲染》_数据

2 .数据的绑定

主要通过{{xxx}}来绑定数据

2.1 .js文件里面data的设置

Page({
  data: {
    text:'这里是内容!',
  }
})

2.2 .wxml里面的设置

<text>{{text}}</text>

3 .渲染标签的使用

可以通过事件来进行切换;

.js文件

Page({
  data: {
    news: ['aaa', 'bbb', 'ccc'],
    show : false,
    primary:'默认',
    text:'这里是内容!',
    },

  btnClick :function(){
    console.log('绑定事件,会输出事件~!')

    var isShow = this.data.show;
    console.log("isShow :"+isShow)

    var newsdata= this.data.news;
    newsdata.shift()

    this.setData({text:"修改text的值!",show:!isShow,news:newsdata})

   
  }
})

.wxml文件

<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
        disabled="{{disabled}}" bindtap="btnClick"> {{primary}} </button>



3.1 条件标签

.wxml文件

<view wx:if="{{show}}">{{text}}</view>
<view wx:if="{{show}}">{{text}} 1</view>
<view wx:else>{{text}}2</view>



3.2 循环标签

.wxml文件

<view wx:for="{{news}}" wx:for-item ="itemx" wx:for-index="ix">
{{ix}}--{{itemx}}
</view>



4 .模板的使用

4.1 include方式

header.wxml

<text>头模板文件</text>

first.wxml

<include src="../template/header"/>

4.2 template 方式

footer.wxml

<template name = "footer1">底部内容1</template>

<template name = "footer2">底部内容2{{text}}</template>

first.wxml

<import src="../template/footer"/>
<template is ="footer2" data="{{text:'导入设置的内容...'}}"/>

练习程序:




标签:文件,wxml,show,微信,程序开发,isShow,视图,text,data
From: https://blog.51cto.com/u_12667998/6544837

相关文章

  • vue中微信身份识别(openid)
    最近做一个投票功能,为了防止用户恶意刷票,必须鉴别用户身份,对每个人投票次数限制。但投票是开放的,任何人都可以投,并非仅平台注册用户,因此只能使用用户最广泛的微信来识别用户,通过获取微信openid来判定用户是否已经投过票。在vue中,需要添加一个静态html(weixinOAuth.html)来进行跳转......
  • 邮箱:微信企业域名邮箱给gmail或hotmail等域外邮箱发邮件被退回问题如何解决?
    上次出现的问题,我以为解决完了,没想到又出现了。经过咨询得知,还有别的配置没有做,参考列表如下:目前腾讯企业邮箱域名配置如下:mx解析设置可以参考 https://open.work.weixin.qq.com/help2/pc/15333?person_id=1spf设置可以参考https://open.work.weixin.qq.com/help2/pc/19817?p......
  • django之视图层
    三板斧HttpResponse返回字符串类型render返回html页面并且在返回给浏览器之前还可以给html文件传值redirect重定向"""#视图函数必须要返回一个HttpResponse对象正确研究三者的源码即可得处结论Theviewapp01.views.indexdidn'treturnanHttpRes......
  • Spring Boot视图解析
    视图解析:SpringBoot默认不支持JSP,需要引入第三方模板引擎技术实现页面渲染。thymeleaf使用:引入Starter<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId><......
  • iOS 微信、支付宝、银联支付组件的进一步设计
    原文地址:https://zhanglei.blog.csdn.net/article/details/121376500前言有段时间没写技术文章了,一是因为工作太忙,再者因为本人文笔实在一般。最近终于闲下来,本着分享的目的将一些组件设计上的心得与大家分享。本篇文章是基于原有一篇关于支付文章的进一步优化设计,所以在阅读本......
  • 添加一段代码,让你的网站在微信QQ提示使用浏览器访问
    <script>//跳转提示if(is_weixn_qq()){;window.location.href='https://c.pc.qq.com/middle.html?pfurl='+window.location.href;}functionis_weixn_qq(){//判断当前是否微信/QQ浏览器varua=navigator.userAgent;varisWeixin=!!/MicroMessenger/i.test......
  • Android视图加载优化——Factory2设置方法
    前言Factory2是直接继承于Factory,继续跟踪下Factory的源码,比Factory的功能更加强大。当我们新建Activity的时候,大部分情况是继承AppCompatActivity。提供了向后兼容性。本文将深入探索AppCompatActivity的视图加载,探索将xml布局文件中的TextView替换成AppCompatTextVi......
  • Android仿微信图片浏览
    实现原理自定义PopupWindow+RecyclerView+TouchImageViewPopupWindow与AlertDialog的区别最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,十分灵活。要生成一个PopupWindow......
  • Unity3D:模拟器视图
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生模拟器视图“模拟器”视图在模拟的移动设备上显示应用程序。使用它来查看应用程序与该设备的屏幕形状、分辨率和方向的显示方式。模拟器视图的屏幕截图使用模拟器视图若要打开模拟器视图,请执行下列操作之一:......
  • 不登录微信,微信的聊天记录加密的图片还能恢复吗
    1-6大家是否有需要在不登录微信的情况下查看微信的图片呢?我是一个网管,和很多人交流后发现不少人都有这个需求。但是微信中收发的图片保存为加密的DAT文件,无法直接查看。因此这里介绍一个小工具,名为《天才小网管DAT转JPG》。它可以在不登录微信的情况下将微信的聊天中收到的加密DAT......