【微信小程序】框架wxml(一)wxml数据绑定

今天系统的记录一下wxml的数据绑定功能。吐舌头

首先给出要用到的wxss样式文件

/* pages/wxml/wxml.wxss */
.wxml-container{
  padding: 0 20rpx ;
  align-items: center;
}

.topic-group{
  background: pink;
  width: 100%;
  text-align: center;
  margin-top: 40rpx;
}

#text1{
  margin-top: 0;
}

text{
  width: 100%;
  text-align: center;
}

.topic-item{
  font-size: 40rpx;
}



1.简单绑定,用双花括号引用变量

  <text class="topic-group" id="text1">简单绑定</text>
  <view class="topic-item">{
  {message}}</view>
  <view class="topic-item">{
  {messageNew.time}}</view>


并在js的data中赋值↓,如message中可以直接引用,time在messageNew中赋值,引用时用.间隔,messageNew.time为数据路径。

Page({

  /**
   * 页面的初始数据
   */
  data: {
    message: "简单绑定的字符串",
    messageNew:{
      time:"2017-10-17"
    },  
  }
})


效果图↓




2.用工具查看属性,将view的id值赋为item-{ {id}}

  <text class="topic-group">组件属性</text>
  <view id="item-{
  {id}}" class="topic-item">通过工具查看属性</view>

在js对id进行赋值

id: 1,


查看属性↓,点击Wxml工具,将鼠标移到左侧view上并点击,对应属性内容标蓝,可以看到,该view的id值为item-1。





3.控制属性

 <text class="topic-group">控制属性</text>
  <text bindtap="switchCondition">切换condition(Click on me)</text>
  <view wx:if="{
  {condition}}" class="topic-item">condition为true会显示</view>


js中我们首先将condition赋值true,并在js中实现方法

switchCondition: function () {
    var condition = this.data.condition;
    this.setData({
      condition: !condition
    })
  }


看下效果图,每次点击“切换condition”条目,condition值都取反,影
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信小程序商铺的WXML源代码是用于描述页面结构的代码,其中包含了页面元素的布局、样式、交互等内容。 一个典型的微信小程序商铺的WXML源代码可能包含以下内容: 1. <view>标签:用于布局和组织页面结构,类似于HTML中的<div>标签。 ```html <view class="container"> <view class="header">商铺名称</view> <view class="content"> <view class="item" bindtap="goToProductDetail"> <image class="item-image" src="../images/product1.jpg"></image> <view class="item-name">商品名称</view> <view class="item-price">商品价格</view> </view> ... </view> <view class="footer">底部导航</view> </view> ``` 2. <image>标签:用于显示图片。可以通过src属性指定图片的路径。 ```html <image class="item-image" src="../images/product1.jpg"></image> ``` 3. <text>标签:用于显示文本内容。可以通过data属性绑定动态数据。 ```html <view class="item-name">商品名称</view> <view class="item-price">商品价格</view> ``` 4. <button>标签:用于显示按钮。可以通过bindtap属性绑定点击事件。 ```html <button class="buy-button" bindtap="buyProduct">购买</button> ``` 5. <scroll-view>标签:用于创建可滚动区域。可以通过属性设置滚动方向、滚动条样式等。 ```html <scroll-view class="product-list" scroll-y> <view>商品列表</view> </scroll-view> ``` 以上仅是一个简单示例,实际的微信小程序商铺的WXML源代码可能更加复杂,包含更多的页面元素和交互逻辑。编写好的WXML代码将会与WXSS样式文件和JS逻辑文件相结合,共同构建出完整的微信小程序商铺页面。 ### 回答2: 微信小程序商铺的wxml源代码包含了页面的结构和布局。通常情况下,一个商铺的wxml源代码会包含顶部导航栏、搜索框、商品列表、底部菜单等不同的组件。 下面是一个微信小程序商铺的简单示例: ```html <!-- index.wxml --> <view class="container"> <view class="header"> <image class="logo" src="logo.png"></image> <text class="title">商铺名称</text> </view> <view class="search"> <input class="searchInput" placeholder="请输入关键词"></input> <button class="searchBtn">搜索</button> </view> <scroll-view class="goodsList" scroll-y> <view class="item"> <image class="itemImg" src="item1.png"></image> <text class="itemName">商品名称</text> <text class="itemPrice">¥99.00</text> </view> <!-- more items... --> </scroll-view> <view class="bottomMenu"> <button class="menuItem">首页</button> <button class="menuItem">分类</button> <button class="menuItem">购物车</button> <button class="menuItem">我的</button> </view> </view> ``` 上述示例中,我们可以看到整个页面由一个包含了多个组件的`<view>`标签包裹而成。头部导航栏包含了商铺的logo和名称,搜索框由输入框和搜索按钮组成,商品列表通过使用`<scroll-view>`标签加上scroll-y属性实现纵向滚动,并使用`<view>`标签和相应的样式实现了每个商品的展示,底部菜单使用多个`<button>`标签组合而成。 以上仅为一个简单的示例,实际的商铺wxml源代码会更复杂,可能包含更多的组件和样式定义,以满足具体的商铺需求。 ### 回答3: 微信小程序商铺的WXML源代码是一种标记语言,用于描述小程序页面的结构。 在WXML源代码中,可以使用一些标签来定义页面的结构和布局,例如view、text、image等。可以给这些标签添加一些属性,来调整元素的样式和行为,例如class、style等。 可以使用一些逻辑语句来实现页面的动态展示,例如if条件判断、for循环等。 在商铺的WXML源代码中,通常会包含以下内容: 1. 页面结构:使用view标签来构建页面的结构和布局;可以嵌套使用,实现复杂的页面布局。 2. 基本元素:使用text标签来显示文本内容,使用image标签来展示图片。 3. 组件:可以使用组件来更方便地实现一些功能,例如swiper轮播图、scroll-view滚动视图等。 4. 列表渲染:使用for循环来遍历数据,并根据数据的内容动态生成页面元素。 5. 条件渲染:使用if条件判断来根据不同的条件展示不同的内容,实现页面的动态展示。 6. 事件绑定:可以在标签上绑定一些事件,例如点击事件、滑动事件等,实现页面的交互功能。 总之,微信小程序商铺的WXML源代码主要用于描述页面的结构和布局,并通过一些逻辑语句实现页面的动态展示和交互功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值