网站首页 > 文章精选 正文
前文:
样式
wxss:
/**放在页面的wxss**/
.scrollarea {
flex: 1;
overflow-y: hidden;
}
.idx_view {
height: 200rpx;
background-color: burlywood;
margin: 20rpx 20rpx 20rpx 20rpx;
}
/**放在app.wxss**/
view {
background-color: cadetblue;
}
view text{
color: red;
}
样式没什么好讲的,就是css。
放在app.wxss就是全局样式。
.样式名:只有用class引用才生效。例如.idx_view{...},只有class="idx_view"才起作用。
组件名:直接起作用。例如 view{...},所有view组件都是这个样式。
组件的style属性会覆盖样式。
wxml:
<navigation-bar title="首页" back="{{false}}"></navigation-bar>
<scroll-view class="scroll-view" scroll-y type="list">
<view>
<label>页面名称:</label><text style="color: orangered;">看字体颜色</text>
</view>
</scroll-view>
页面展示JS的Data
wxml:
<!--index.wxml-->
<navigation-bar title="首页" back="{{false}}"></navigation-bar>
<scroll-view class="scroll-view" scroll-y type="list">
<view class="idx_view">
<label>页面名称:</label><text style="color: orangered;">{{idxName}}</text>
</view>
</scroll-view>
js:
Page({
data: {
idxName: "首页"
}
})
注意:如果wxml组件的属性是boolean,例如checked="true",合法。但假值必须写成checked="{{false}}"。
页面修改JS的Data
<navigation-bar title="首页" back="{{false}}"></navigation-bar>
<scroll-view class="scrollarea" scroll-y type="list">
<label>页面名称:</label><text >{{idxName}}</text>
<button bind:tap="showMPName" type="primary" >展示小程序名称</button>
</scroll-view>
Page({
showMPName() {
const app = getApp();
wx.showToast({
title: app.globalData.mpName,
})
this.setData({
idxName: app.globalData.mpName
})
},
data: {
idxName: "首页"
}
})
改数据,并且页面同步改,只能通过this.setData({key:value})的方式。
this.data.key=value不行。
双向绑定
前面说的是单向绑定(数据可以影响页面),有时候我们还需要页面的更新能影响到数据&页面。例如:
input输入的内容展示在某个view中,同意协议的多选框勾选后,提交按钮变可用等。
做法有如下:
inputVal(e) {
console.log(e)
this.setData({
bindVal: e.detail.value
})
},
data: {
idxName: "首页",
bindVal: "初始内容",
twBindVal: "",
ifAgree: false
}
<view class="idx_view">
<label>双向绑定内容A:</label><text>{{bindVal}}</text>
<input type="text" placeholder="请输入内容" catch:input="inputVal" />
</view>
<view class="idx_view">
<label>双向绑定内容B:</label><text>{{twBindVal}}</text>
<input type="text" placeholder="请输入内容" model:value="{{twBindVal}}" />
</view>
<view class="idx_view">
<checkbox id="ifAgreeCheckBox" model:checked="{{ifAgree}}" /><label for="ifAgreeCheckBox">是否同意</label>
<button id="submitData" type="primary" disabled="{{!ifAgree}}">提交</button>
</view>
注意:<label>的for,绑定对应的组件(目前支持button、checkbox、radio、switch、input),代表点击此label时等同点击绑定的组件。
- 上一篇: CSS的格式化上下文FC(BFC,IFC,FFC,GFC)
- 下一篇: 前端面试:BFC 是什么?
猜你喜欢
- 2025-01-04 「炫丽」从0开始做一个WPF+Blazor对话小程序
- 2025-01-04 adonisjs的模板以及路由
- 2025-01-04 5、谈谈你对BFC的理解?
- 2025-01-04 前端 BFC、IFC、GFC 和 FFC,这些你都知道吗?
- 2025-01-04 Wijmo5 Flexgrid基础教程:自定义编辑器
- 2025-01-04 H5小游戏开发教程之页面基础布局的开发
- 2025-01-04 web前端:CSS的常用属性速查表
- 2025-01-04 用网页做个ppt- 定时全屏切换图片
- 2025-01-04 HTML翻牌器:用CSS和HTML元素创造动态数字展示
- 2025-01-04 「网络安全」安全设备篇(漏洞扫描器-流量监控-安全审计产品)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)