首先声明:不敢保证都管用,这是我自己实践得来的。
这段 CSS 样式代码用于创建一个阴影效果,它是通过 `box-shadow` 属性来实现的。让我解释一下这段代码的含义:
- `box-shadow`: 这是 CSS 的属性,用于添加阴影效果到一个元素上。
- `0`: 这是阴影的水平偏移量,表示阴影水平方向上不偏移(即阴影在元素的下方)。
- `14rpx`: 这是阴影的垂直偏移量,表示阴影垂直方向上偏移了 14 个 rpx 单位。rpx 是一种相对长度单位,常用于适配不同屏幕分辨率的移动应用开发。
- `18rpx`: 这是阴影的模糊半径,表示阴影的边缘会模糊化,模糊半径为 18 个 rpx 单位。
- `rgba(0, 0, 0, 0.1)`: 这是阴影的颜色和透明度。`rgba` 表示颜色由红、绿、蓝三个通道组成,每个通道的取值范围是 0 到 255,而最后一个参数表示透明度,取值范围是 0(完全透明)到 1(完全不透明)。在这里,阴影的颜色是黑色(红、绿、蓝都为 0),透明度为 0.1,即略带半透明的黑色阴影。
所以,这段代码的效果是在元素的下方(水平不偏移,垂直下移 14rpx),添加了一个半透明的黑色阴影,阴影的边缘有轻微的模糊效果。您可以根据需要调整偏移量、模糊半径和颜色来定制阴影效果。
box-shadow: 0 14rpx 18rpx rgba(0, 0, 0, 0.1);
rpx适用于小程序,px适用于pc端
链接:http://t.csdn.cn/wdUPg
链接:http://t.csdn.cn/XZryS
view部分
script部分
// 登录
wxlogin() {
// console.log(e.detail.avatarUrl,'image');
// if(e.detail.avatarUrl!=''){
// this.sg = true
// this.avatar=e.detail.avatarUrl
// uni.setStorageSync("uming",e.detail.avatarUrl)
// }
// let that = this;
this.tanchu_sheng=false;
//先获取用户的信息
uni.getUserInfo({
desc: '登录的数据',
success(ures) {
console.log(ures, '返回的用户信息');
//这个地方的用户信息无论登录成功失败都可以拿到,只是拿到用户的信息
//在成功的回调中去使用微信登录
uni.login({
provider: 'weixin', //使用微信登录
success(lres) {
console.log(lres, '获取到的code--------1');
//我们要根据上面获取的code码去作为请求参数发送给后端
let params = {
code: lres.code
};
console.log(lres.code,'查看code--------2');
// 1
uni.request({
url: '登录接口',//这里用自己的地址获取
method: 'POST',
data: {
code: lres.code
},
success: (res) => {
console.log(res,'测试是否成功?');
//获得token完成登录
uni.setStorageSync('token', res.data.data.token)
uni.setStorageSync('id', res.data.data.id)
console.log(res,'登录测试');
// 提示
uni.showToast({
title: `登陆成功`,
icon: 'none',
duration: 2000,
success: () => {
// console.log('轻提示显示成功');
},
fail: (error) => {
// console.error('轻提示显示失败', error);
}
});
}
});
// 2
}
});
}
});
},
在 PageA 中触发跳转,同时将参数附加到目标页面的 URL 中。
在 PageB 中获取 URL 参数并处理数据。
参数1:{{ param1 }}
参数2:{{ param2 }}
下方是我写的一个小案例
{{shuju_dangan.nickname == null ? '暂无数据' : shuju_dangan.nickname == undefined ? '暂无数据' : shuju_dangan.nickname}}
- 如果
shuju_dangan.nickname
的值为null
,则显示'暂无数据'
。- 否则,如果
shuju_dangan.nickname
的值为undefined
,同样显示'暂无数据'
。- 如果
shuju_dangan.nickname
的值既不是null
也不是undefined
,则显示shuju_dangan.nickname
的值。
下方是一个进行简咯日期判断的三元表达式
{{item.end_time <= '2023-08-30' ? '数值1' : '数值2'}}
view部分
上传图片
script部分
fileList1: [],
imageUrl: '', // 用于展示选择的图片
shujus:'',
// 图片上传
// 删除图片
deletePic(event) {
this[`fileList${event.name}`].splice(event.index, 1)
},
// 新增图片
async afterRead(event) {
// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
let lists = [].concat(event.file[0].url)
uni.uploadFile({
url: '接口', // 仅为示例,非真实的接口地址
filePath: event.file[0].url,
name: 'file',
formData: {
user: 'test'
},
success: (res) => {
console.log(res.data);
this.uploadImg = JSON.parse(res.data)
console.log(this.uploadImg.url,123123);
this.shujus = this.uploadImg.url;
uni.showToast({
title: `图片上传成功`,
icon: 'none',
duration: 2000,
success: () => {
},
fail: (error) => {
}})
setTimeout(() => {
resolve(res)
}, 1000)
}
});
return
// let fileListLen = this[`fileList${event.name}`].length
// lists.map((item) => {
// this[`fileList${event.name}`].push({
// ...item,
// status: 'uploading',
// message: '上传中'
// })
// })
// for (let i = 0; i < lists.length; i++) {
// const result = await this.uploadFilePromise(lists[i].url)
// let item = this[`fileList${event.name}`][fileListLen]
// this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
// status: 'success',
// message: '',
// url: result
// }))
// fileListLen++
// }
},
uploadFilePromise(url) {
console.log(url,'123123123');
return
// return new Promise((resolve, reject) => {
// let a =
// })
},
setTimeout(function() {
// 这里放置您希望在延迟之后执行的代码
}, 10); // 10 毫秒的延迟
setTimeout
函数用于创建一个定时器,该定时器将在 10 毫秒后执行函数内的代码块。
background: linear-gradient(to bottom, #FFFFFF, #EDFEF6);
这段 CSS 代码用于创建一个线性渐变背景,从顶部到底部,由白色渐变到 #EDFEF6 这个颜色。让我解释一下这个代码的含义:
background
:这是 CSS 属性,用于设置元素的背景样式。
linear-gradient
:这是背景属性的值,表示要创建一个线性渐变背景。
to bottom
:这是线性渐变的方向,表示颜色从上到下渐变。您还可以使用其他方向,例如to top
(从下到上)、to left
(从右到左)等。
#FFFFFF
和#EDFEF6
:这是渐变的起始颜色和结束颜色。在这个例子中,渐变从白色 (#FFFFFF
) 开始,到#EDFEF6
结束。这段代码的效果是将元素的背景设置为一个从顶部到底部的渐变,颜色逐渐从白色变为 #EDFEF6,这可以用来创建视觉上的渐变效果,使元素的背景看起来更丰富和吸引人。您可以根据需要调整颜色和渐变方向来满足您的设计要求。
下方只是一个简单的示例,在确保自己拿到数据的情况下循环数据中的某个自己想要修改的字段进行修改,切的时候可以是空格 逗号 也可以是某个字母
for (let i = 0; i < res.data.data.length; i++) {
res.data.data[i].end_time = res.data.data[i].end_time.split(' ')[0]
}
这样可以打印到自己的数值
inputValue: '',
name(s) {
console.log(s.detail.value);
},
使用uview组件来进行演示:uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 (uviewui.com)https://www.uviewui.com/
具体怎么使用还要看使用者
uni.showToast({
title: `图片上传成功`,
icon: 'none',
duration: 2000,
success: () => {
},
fail: (error) => {
}})
uni.showToast
是 UniApp 中用于显示轻量级提示消息的方法。title
属性用于设置提示消息的内容,这里设置为'图片上传成功'
。icon
属性用于设置提示消息的图标,这里设置为'none'
表示不显示图标,如果需要显示图标,可以设置为'success'
、'loading'
等。duration
属性用于设置提示消息的显示时间(以毫秒为单位),这里设置为2000
表示消息将在 2 秒后自动消失。success
和fail
属性是回调函数,在成功或失败时执行相应的操作。在这个示例中,它们为空函数,没有特定的操作。这段代码的目的是在图片上传成功后,显示一个包含
'图片上传成功'
文字的提示消息,该消息不包含图标,并在 2 秒后自动消失。
不带有返回标记的标签
uni.switchTab({
url:'/pages/页面/页面',
success: (res) => {
let page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
}
})
uni.switchTab
是 UniApp 中用于切换标签页的方法。url
属性用于指定要切换到的标签页的页面路径,这里设置为'/pages/ji_fen_shang_cheng/ji_fen_shang_cheng'
,表示要切换到名为'ji_fen_shang_cheng'
的标签页。success
属性是一个回调函数,当切换成功时执行。在这个示例中,它的操作是重新加载当前页面,以确保在返回到当前页面时数据得到更新。
非常感谢观看