微信小程序-WXML语法

简介: 微信小程序-WXML语法

WXML语法


1、数据绑定

pages\info\info.wxml

<!-- 变量渲染  插值表达式 -->
  <view>
    {{msg}}
  </view>


pages\info\info.js

// pages/info/info.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    msg:'好开心,又要上班了,又要上学了'
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(this.data.msg);
    // this.data.msg = 'msg被修改了'
    console.log(this.data.msg);
    // 定时器
    setTimeout(()=>{
    // 渲染修改后的数据,需要通过setData
      this.setData({msg:'真的栓Q'})
    },3000)
  },
})


2、循环遍历

pages\info\info.wxml

 <!-- 2、循环遍历 -->
  <view>
    <view wx:for="{{skills}}" wx:key="index">
    <!-- 默认item代表值  index代表下标或者key -->
      {{index+1}}、{{item}}
    </view>
    <!-- 修改默认的index和item变量 -->
    <view wx:for="{{skills}}" wx:for-index="i" wx:for-item="val" wx:key="i">
    <!-- 调用修改后的下标变量和值变量 -->
      {{i+1}}、{{val}}
    </view>
  </view>


pages\info\info.js

/**
   * 页面的初始数据
   */
  data: {
    msg:'好开心,又要上班了,又要放假了',
    skills:['html','css','javascript','vue','react','miniprogram']
  },


3、判断

属性是:wx:if、wx:elif、wx:else

pages\info\info.wxml

 <!-- 根据isOnLine状态显示在线或者离线 -->
  <view>
    <view wx:if="{{isOnLine}}">
      在线
    </view>
    <view wx:else>
      离线
    </view>
  </view>


4、模板包含和引用

4.1、包含include

①建立一个wxml模板文件 复用的代码文件

template\header.wxml

<view>
  头部内容
</view>


②哪里使用在哪里引入就可以

include标签引入的位置显示

pages\info\info.wxml

<!-- include引入文件 -->
<include src="../../template/header"></include>


4.2、import导入

import具有作用域: C引入了B,B引入了A,C可以使用B定义的template,但是不能使用A的template

template\template.wxml 定义template name名称

<template name="one">
  我是一
</template>
<template name="two">
  我很二
</template>
<template name='three'>
  我很{{msg}}
</template>


pages\info\info.wxml template标签调用 is属性对应name名称

<!-- import template使用 -->
<import src="../../template/template"/>
<!-- is和template的name对应 -->
<template is="two"/>
<template is="one"/>
<!-- 传递属性变量 并解析 -->
<template is="three" data="{{msg:'青山'}}"/>
<template is="three" data="{{msg:'如故'}}"/>
</view>


目录
相关文章
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
小程序 JavaScript 前端开发
微信小程序开发必备前置知识:基本代码构成与语法
【8月更文挑战第8天】微信小程序的基本代码构成与语法
521 0
微信小程序开发必备前置知识:基本代码构成与语法
|
小程序
【微信小程序-原生开发】wxml 支持 includes (wxml中执行函数的方法)
【微信小程序-原生开发】wxml 支持 includes (wxml中执行函数的方法)
737 0
|
小程序
微信小程序启动报错 WXML file not found: ./miniprogram_npm/@vant/weapp/action-sheet/index.wxml
微信小程序启动报错 WXML file not found: ./miniprogram_npm/@vant/weapp/action-sheet/index.wxml
615 3
|
JavaScript 小程序
微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全
微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全
|
JSON 小程序 搜索推荐
【微信小程序】-- 模板语法与配置的总结(二十一)
【微信小程序】-- 模板语法与配置的总结(二十一)
|
小程序 JavaScript 索引
【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for & wx:key(十二)
【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for & wx:key(十二)
|
8月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
819 12
|
11月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
509 0
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
273 0
在线课堂+工具组件小程序uniapp移动端源码

热门文章

最新文章