我要在微信小程序里面写两个卡片式图片,然后通过点击这个产生的跳转连接,帮我写wxml js json wxss代码
时间: 2024-09-19 08:18:05 浏览: 40
在微信小程序中,你可以使用 `<navigator>` 组件来创建卡片式的图片并实现点击跳转功能。下面是一个基本的例子,包括 WXML、JS 和 JSON 部分。假设你有两个卡片图片,每个图片都有对应的标题和链接。
**WXML (页面文件):**
```wxml
<view class="cards-container">
<view class="card" bindtap="goToPageA">
<image src='imageA.jpg' mode="cover"></image>
<text>标题 A</text>
</view>
<view class="card" bindtap="goToPageB">
<image src='imageB.jpg' mode="cover"></image>
<text>标题 B</text>
</view>
</view>
<navigator url="/pages/pageA/pageA" open-type="navigate" target="_blank" hide-footer></navigator>
```
**JS (脚本文件):**
```javascript
Page({
data: {},
goToPageA: function() {
wx.navigateTo({
url: '/pages/pageA/pageA',
});
},
goToPageB: function() {
wx.navigateTo({
url: '/pages/pageB/pageB',
});
}
})
```
**JSON (配置文件):**
```json
{
"pages": [
"index",
"pageA"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "小程序名",
"navigationBarTextStyle": "black"
}
}
```
**WXSS (样式表文件):**
```css
.cards-container {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.card {
display: flex;
flex-direction: column;
align-items: center;
padding: 20rpx;
border: 1px solid #ccc;
margin-bottom: 20rpx;
box-sizing: border-box;
}
.card image {
width: 80%;
height: auto;
}
.text {
margin-top: 10rpx;
}
```
在这里,`navigator` 元素用于跳转到其他页面,而每个 `.card` 内部的 `bindtap` 属性监听点击事件,当用户点击相应卡片时触发对应的函数(如 `goToPageA` 或 `goToPageB`) 跳转。记得替换 'imageA.jpg', 'imageB.jpg', '标题 A', '标题 B' 以及实际的页面路径。
阅读全文