两年前的文章,被收藏了368次。挺实用的,可以看看。排名不分先后,按自己的习惯来的。总结经验,不喜勿喷哦~
<view class=" {{currentTab==0 ? 'select' : ''}}" data-current="0" bindtap="swichNav"> tab1</view>
<view class=" {{currentTab==1 ? 'select' : ''}}" data-current="1" bindtap="swichNav"> tab2</view>
Page({
data:{
// tab切换
currentTab: 0,
},
swichNav: function (e) {
var that = this;
if (this.data.currentTab === e.target.dataset.current) {
return false;
} else {
that.setData({
currentTab: e.target.dataset.current
})
}
},
})
<view>
<text class=" {{currentTab==0 ? 'select' : ''}}" data-current="0" bindtap="swichNav">tab1</text>
<text class=" {{currentTab==1 ? 'select' : ''}}" data-current="1" bindtap="swichNav">tab2 </text>
<text class=" {{currentTab==2 ? 'select' : ''}}" data-current="2" bindtap="swichNav">tab3 </text>
</view>
<swiper current="{{currentTab}}" bindchange="bindChange" class='swp' style="height: {{aheight?aheight+'px':'auto'}}">
<swiper-item>页面1</swiper-item>
<swiper-item>页面2</swiper-item>
<swiper-item>页面3</swiper-item>
</swiper>
Page({
data:{
currentTab: 0,
aheight: ''
},
// 滑动切换
bindChange: function (e) {
var that = this;
that.setData({
currentTab: e.detail.current
});
},
//点击tab切换
swichNav: function (e) {
var that = this;
if (this.data.currentTab === e.target.dataset.current) {
return false;
} else {
that.setData({
currentTab: e.target.dataset.current
})
}
},
// swiper 自适应高度
onLoad: function (options) {
var that = this
wx.getSystemInfo({
success: function (res) {
that.setData({
aheight: res.screenHeight
});
}
})
},
})
<view class="ovf img_box">
<block wx:for="{{img_arr}}" wx:key="{{item.id}}" bindtap="del">
<view class='logoinfo' data-index="{{index}}">
<view class="del">
<image src="http://192.168.2.61/wx_ry/del.png" mode="widthFix" bindtap="deleteImage"></image>
</view>
<image src='{{item}}' mode="widthFix"></image>
</view>
</block>
<view class="upload">
<image src="http://192.168.2.61/wx_ry/add.png" mode="widthFix" bindtap="upimg"></image>
</view>
</view>
.upload { width: 20%; float: left; margin-top:33rpx ; }
.upload image{ width: 100%; }
.logoinfo{ width: 20%; float: left; margin-right:2% ; }
.del{ width: 20%; float: right; }
.del image{ width: 100%; }
.logoinfo image{ width: 100%; }
page({
data:{
img_arr: []
},
// 图片上传
upimg: function () {
var that = this;
if (this.data.img_arr.length < 3) {
wx.chooseImage({
sizeType: ['original', 'compressed'],
success: function (res) {
that.setData({
img_arr: that.data.img_arr.concat(res.tempFilePaths),
})
}
})
} else {
wx.showToast({
title: '最多上传三张图片',
icon: 'loading',
duration: 3000
});
}
},
// 删除图片
deleteImage: function (e) {
var that = this;
var index = e.currentTarget.dataset.index; //获取当前长按图片下标
console.log(that.data.img_arr)
wx.showModal({
title: '提示',
content: '确定要删除此图片吗?',
success: function (res) {
if (res.confirm) {
console.log('点击确定了');
that.data.img_arr.splice(index, 1);
} else if (res.cancel) {
console.log('点击取消了');
return false;
}
that.setData({
img_arr: that.data.img_arr
});
}
})
},
// 上传
upload: function () {
var that = this
for (var i = 0; i < this.data.img_arr.length; i++) {
wx.uploadFile({
url: 'https:***/submit',
filePath: that.data.img_arr[i],
name: 'content',
formData: adds,
success: function (res) {
console.log(res)
if (res) {
wx.showToast({
title: '已提交发布!',
duration: 3000
});
}
}
})
}
this.setData({
formdata: ''
})
},
// 提交
formSubmit: function (e) {
console.log('form发生了submit事件,携带数据为:', e.detail.value)
}
})
<scroll-view class="scroll-view_H " scroll-x="true" bindscroll="scroll">
<view class="fxjx_b1" style="display: inline-block">
<view class="listb">1</view>
</view>
<view class="fxjx_b1" style="display: inline-block">
<view class="listb">2</view>
</view>
</scroll-view>
.scroll-view_H{ white-space: nowrap; height: 600rpx; }
.listb{ padding: 25rpx; white-space: normal; }
app.js
//app.js
App({
globalData: {
userInfo: null,
unionid:null,
token:''
},
onLaunch: function () {
/* 已授权之后,自动获取用户信息 */
// 判断是否授权
wx.getSetting({
success: (res) => { //箭头函数为了处理this的指向问题
if (res.authSetting["scope.userInfo"]) {
console.log("已授权");
// 获取用户信息
wx.getUserInfo({
success: (res) => { //箭头函数为了处理this的指向问题
// this.globalData.isok=true
this.globalData.token='ok'
var that =this
console.log(res.userInfo); //用户信息结果
wx.getStorage({
key: 'unionid',
success(res) {
that.globalData.unionid=res.data
}
})
this.globalData.userInfo = res.userInfo;
if (this.userInfoReadyCallback) { //当index.js获取到了globalData就不需要回调函数了,所以回调函数需要做做一个判断,如果app.js中有和这个回调函数,那么就对这个函数进行调用,并将请求到的结果传到index.js中
this.userInfoReadyCallback(res.userInfo);
}
}
})
}
else{
console.log("未授权");
wx.removeStorage({
key: 'unionid'
})
}
}
})
}
})
wxml
<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo" class="btn" data-url='../yzzs/yzzs'>
防疫针助手
</button>
index.js
// pages/index/index.js
const app = getApp()
Page({
data: {
token:''
},
onGotUserInfo: function (e) {
var that = this
if (this.data.token != 'ok' && app.globalData.token != 'ok') {
wx.getSetting({
success: (res) => { //箭头函数为了处理this的指向问题
if (res.authSetting["scope.userInfo"]) {
wx.login({
success: function (data) {
console.log('获取登录 Code:' + data.code)
var postData = {
code: data.code
};
wx.request({
url: 'https://m.renyiwenzhen.com/rymember.php?mod=xcxlogin&code=' + postData.code + '&nickname=' + e.detail.userInfo.nickName,
data: {},
header: {
'content-type': 'application/json'
},
success: function (res) {
console.log(res.data);
that.data.token='ok';
wx.setStorage({
key: "unionid",
data: res.data.unionid
})
wx.navigateTo({
url: e.target.dataset.url
})
},
fail: function () {
console.log('1');
}
})
},
fail: function () {
console.log('登录获取Code失败!');
}
})
}
}
})
} else{
wx.navigateTo({
url: e.target.dataset.url
})
}
}
})
wx.request({
url: 'https://m.renyiwenzhen.com/xcx_ajax.php?action=babylist', //仅为示例,并非真实的接口地址
method: 'post',
data: {
unionid: uni
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success(res) {
// console.log(uni)
console.log(res.data)
that.setData({
list: res.data.bblist
})
}
})
全局标题栏
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#3EC8C8",
"navigationBarTitleText": "乳孕呵护",
"navigationBarTextStyle": "white"
}
局部标题栏
{
"usingComponents": {},
"navigationBarBackgroundColor": "#fff",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "附近医院"
}
全局底部栏
"tabBar": {
"color": "#e4e4e4",
"selectedColor": "#333",
"list": [
{
"pagePath": "pages/index/index",
"text": "发现",
"iconPath": "./images/find.png",
"selectedIconPath": "./images/finded.png"
},
{
"pagePath": "pages/his/his",
"text": "医院",
"iconPath": "./images/his.png",
"selectedIconPath": "./images/hised.png"
},
{
"pagePath": "pages/stu/stu",
"text": "经验",
"iconPath": "./images/stu.png",
"selectedIconPath": "./images/stued.png"
},
{
"pagePath": "pages/my/my",
"text": "我的",
"iconPath": "./images/my.png",
"selectedIconPath": "./images/myed.png"
}
]
}
1、wxml
<navigator url="/pages/hishome/hishome" open-type="navigate" hover-class="none">
底部栏没有的路由
</navigator>
<navigator open-type="switchTab" url="/pages/his/his" hover-class="none">
底部栏有的路由
</navigator>
2、js
go: function (e) {
wx.navigateTo({
url: '../eatxq/eatxq?id=' + e.currentTarget.dataset.id + "&name=" + e.currentTarget.dataset.name
})
}
<loading hidden="{{onff}}">加载中</loading>
<view>页面</view>
加载完成true
wx.request({
url: 'https://m.renyiwenzhen.com/xcx_ajax.php?action=caneatsearch',
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
data: {
search: options.search
},
success(res) {
that.setData({
list: res.data.fllist,
onff: true
})
}
})
<view class="txt">
<rich-text nodes="{{msg}}" ></rich-text>
</view>
利用正则修改收到的数据
wx.request({
url: 'https://m.renyiwenzhen.com/xcx_ajax.php?action=cjdetail',
method: 'post',
data: {
id: options.id
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success(res) {
that.setData({
msg: res.data.cjmag.cjxq.replace(/\<p>/g, "<p style='line-height: 24px; font-size:15px;text-align: justify;margin:15px 0;'>")
})
}
})
1、在根目录下的utils
文件夹里创建一个名为filter.wxs
文件 2、写入自己要定义的条件
var xb=function (v) {
var xingb=''
if(v==1){
xingb="男宝宝"
}
else{
xingb="女宝宝"
}
return xingb
}
module.exports = {
xb:xb
}
3、在页面中引入使用
<wxs src="../../utils/filter.wxs" module="filter" />
<view><text>{{filter.xb(isxb)}}</text></view>
app.js
onLaunch: function () {
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
if (res.hasUpdate) {
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
// res: {errMsg: “showModal: ok”, cancel: false, confirm: true}
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新的版本下载失败
wx.showModal({
title: '已经有新版本了哟~',
content: '新版本已经上线啦,请您删除当前小程序,重新搜索打开哟'
})
})
}
})
}
}
我们经常会遇到这种需求:
点击对应的的tab,这里比如说是A页。 跳转到对应项目的页面,这里比如说是B页。 A页:
<view class="project_nab ovf">
<view class="on"> 详情 </view>
<view class="project_item" bindtap="goitem" data-url='jd'>建档</view>
<view class="project_item" bindtap="goitem" data-url='cj'>产检</view>
<view class="project_item" bindtap="goitem" data-url='fm'>分娩</view>
</view>
goitem:function (e) {
wx.navigateTo({
url: '/pages/item/item?url=' + e.target.dataset.url
})
},
B页:
<view class="top1 ovf">
<view class="" ><navigator url="/pages/hishome/hishome" open-type="navigate">详情</navigator></view>
<view class=" {{currentTab==0 ? 'select' : ''}}" data-current="0" bindtap="swichNav"> 产检 </view>
<view class=" {{currentTab==1 ? 'select' : ''}}" data-current="1" bindtap="swichNav"> 建档 </view>
<view class=" {{currentTab==2 ? 'select' : ''}}" data-current="2" bindtap="swichNav"> 分娩 </view>
</view>
onLoad: function (options) {
var that = this;
console.log(options.url)
if (options.url === 'cj') {
that.setData({
currentTab: '0',
btn: '产检',
set: 'cj'
});
} else if (options.url === 'jd') {
that.setData({
currentTab: '1',
btn: '建档',
set: 'jd'
});
} else {
that.setData({
currentTab: '2',
btn: '分娩',
set: 'fm'
});
}
}
未完待续……
本文由哈喽比特于3年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/3YhO0U7PoCZ8k_CPCFZxIg
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。