微信小程序-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>


目录
相关文章
|
3月前
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
4月前
|
小程序 JavaScript 前端开发
微信小程序开发必备前置知识:基本代码构成与语法
【8月更文挑战第8天】微信小程序的基本代码构成与语法
116 0
微信小程序开发必备前置知识:基本代码构成与语法
|
5月前
|
小程序
【微信小程序-原生开发】wxml 支持 includes (wxml中执行函数的方法)
【微信小程序-原生开发】wxml 支持 includes (wxml中执行函数的方法)
346 0
|
7月前
|
小程序
微信小程序启动报错 WXML file not found: ./miniprogram_npm/@vant/weapp/action-sheet/index.wxml
微信小程序启动报错 WXML file not found: ./miniprogram_npm/@vant/weapp/action-sheet/index.wxml
285 3
|
7月前
|
JavaScript 小程序
微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全
微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全
|
7月前
|
JSON 小程序 搜索推荐
【微信小程序】-- 模板语法与配置的总结(二十一)
【微信小程序】-- 模板语法与配置的总结(二十一)
|
7月前
|
小程序 JavaScript 索引
【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for & wx:key(十二)
【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for & wx:key(十二)
|
1月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
34 0
在线课堂+工具组件小程序uniapp移动端源码
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
342 3
|
2月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
57 0
微信小程序更新提醒uniapp