微信小程序模板2

news/2024/7/20 1:11:22 标签: 微信小程序, 小程序, css3

小程序>微信小程序模板2

  • 商品列表

商品列表

详情图片
在这里插入图片描述
利用Component组件实现
good.wxml

<template name='good'>
	<view class='good' bindtap='goodDetail'>
		<!-- 保持背景图片的缩放比例:mode="aspectFill" -->
		<image src="{{good.url}}" mode="aspectFill"></image>
		<!-- 背景遮盖(可去) -->
		<view class='mask'></view> 
		<view class='info'>
			<view class='title'>
				<text>{{good.name}}</text>
			</view>
			<view class='detail'>
				<view class='timeinfo'>
					<text>{{good.address}}</text>
				</view>
				<view class='address' >
					<text>{{good.km}}</text>
				</view>
			</view>
		</view>
		<view class='bottom'>
			<view class='price'>¥{{good.price}}</view>
			<view class='oldprice'>¥{{good.oldprice}}</view>
			<view class='selled'>已售{{good.sell}}</view>
		</view>
	</view>
</template>

good.wxss

.good {
  overflow: hidden;
  position: relative;
  border-radius: 8rpx;
  margin: 25rpx;
}

.good image {
  width: 100%;
  height: 375rpx;
  vertical-align: bottom;
}

.good .mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 560rpx;
  border-top-left-radius: 8rpx;
  border-bottom-left-radius: 8rpx;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6)0, rgba(0, 0, 0, 0)100%);
}

.good .info {
  position: absolute;
  top: 30rpx;
  left: 12rpx;
  z-index: 2;
  overflow: hidden;
}

.good .info .title {
  color: #fff;
  font-size: 40rpx;
  margin-bottom: 10rpx;
}

.info .title text {
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 2rpx 2rpx rgba(0, 0, 0, 0.4);
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.good .detail {
  position: relative;
  padding-left: 36rpx;
}

.good .detail .timeinfo {
  color: #fff;
  font-size: 22rpx;
  line-height: 1;
}

.good .timeinfo text {
  margin-right: 20rpx;
}

.good .address {
  color: #fff;
  font-size: 22rpx;
  line-height: 1;
  margin-top: 6rpx;
}

.good  .detail::before {
  content: '';
  position: absolute;
  top: 4rpx;
  left: 24rpx;
  width: 6rpx;
  height: 100%;
  background-color: #4abdcc;
}

.good .userinfo {
  position: absolute;
  left: 25rpx;
  bottom: 35rpx;
  z-index: 2;
}

.good .userinfo image {
  width: 50rpx;
  height: 50rpx;
  border-radius: 50rpx;
}

.good .userinfo .username {
  margin-left: 15rpx;
  color: #fff;
  font-size: 20rpx;
  vertical-align: middle;
}

.good .bottom {
  position: absolute;
  left: 25rpx;
  bottom: 20rpx;
  z-index: 2;
  color: #fff;
  font-size: 22rpx;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 660rpx;
  align-items: flex-end;
}

.bottom .price {
  color: #f63;
  font-size: 30rpx;
  margin-right: 14rpx;
}

.bottom .oldprice {
  color: #fff;
  font-size: 22rpx;
  text-decoration: line-through;
  flex: 1;
}

.bottom .selled {
  color: #ffffff;
  font-size: 22rpx;
}

主页面
index.wxml

<import src="../../components/good/good.wxml"/>

<view class='maylike'>
  <view class='title'>猜你喜欢</view>
  <view class='goods'>
    <block  wx:for="{{goods}}" wx:for-item='good' wx:key='*this' >
      <template is="good" data="{{good:good}}"/>
    </block>
  </view>
</view>

index.wxss

@import '../../components/good/good.wxss';
page{
    background-color: #f0f0f0;
}

.maylike{
    background-color: #fff;
    margin-top: 30rpx;
    padding-top: 20rpx;
}

.maylike .title{
    color: #808080;
    font-size: 28rpx;
    margin-left: 28rpx;
    margin-bottom: -10rpx;
}

地图模板
在这里插入图片描述

1、通过腾讯地图拾取器获取目标单位的坐标
wxml

<view class="map1">
  <map latitude="33.636577" longitude="114.684483"  scale="18" markers="{{markers}}"></map>
</view>

js

Page({
  data: {
    markers:[{
      id:0,
      latitude:"33.636577",
      longitude:"114.684483",
      width:20,
      height:20,
      iconPath:"../images/下载.png",
      title:"周口师范学院至善会堂"
    }]
  },
})

服务器端发送数据到小程序页面
接口地址:http://本地端口/news/getproducts.php
数据格式:
在这里插入图片描述
Code:返回的状态码。 200:表示获取数据成功。
Data:存放数据。 存放商品数据

onLoad(){
    var that = this;
      wx.request({
        url: 'http://10.10.198.12:8088/news/getproducts.php', //仅为示例,并非真实的接口地址

        success (res) {
          
          if(res.data.code == 200){
            that.setData({
                data:res.data
            })
          }else{
            wx.showToast({
              title: '数据传输失败!',
              duration: 8000
            })
          }
        }
      })
    },

http://www.niftyadmin.cn/n/912882.html

相关文章

LXPanel:轻巧疾速的桌面面板

Toy Posted in AppsLXPanel 是一个轻巧疾速的桌面面板递次&#xff0c;尤其合实用在 Fluxbox、Openbox、Blackbox 等不含整合桌面环境的窗口经管器中。LXPanel 从 fbpanel 鼎新而来&#xff0c;包括可以从系统上布置的 *.desktop 文件主动孕育发生使用递次菜单、递次启动图标、…

PCI配置空间简介

一、PCI配置空间简介 PCI有三个相互独立的物理地址空间&#xff1a;设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用&#xff0c;所以PCI设备不占用固定的内存地址空间或I/O地址空间&#xff0c;而是由操作系统决定其…

模仿京东页面——首页、商品列表页、购物车页,实现添加购物车功能

模仿京东页面首页分类页商品详情页购物车首页 分类页 商品详情页 购物车 详情页面图 代码压缩包可以在资源里自取或者百度网盘&#xff08;提取码&#xff1a;sqxp&#xff09;&#xff01;

python细节1

并发&#xff1a;交替处理多个任务的能力并行&#xff1a;同时处理多个任务的能力 1. GIL 全局解释器锁作用&#xff1a;保证同一时刻只有一个线程使用cpu效果&#xff1a;一个进程中只有一个gil&#xff0c;多个线程需要去抢夺GIl&#xff0c;没有办法真正的使用多个cpu。注意…

一篇文章让你彻底了解AT89S51单片的40个引脚

单片机引脚简介看图识物引脚简介中央处理器CPU&#xff08;运算器控制器&#xff09;8位ALE功能*EA并行IO口P0 &#xff08;P0.7~P0.0&#xff09;8位并行IO口P1 &#xff08;P1.7~P1.0&#xff09;8位并行IO口P2 &#xff08;P2.7~P2.0&#xff09;8位并行IO口P3&#xff08;P…

XP系统无法正常拷贝粘贴

1.开启Rpc服务 2.注册如下组件 regsvr32 shdocvw.dllregsvr32 shell32.dllregsvr32 oleaut32.dllregsvr32 actxprxy.dllregsvr32 mshtml.dllregsvr32 urlmon.dll 3.重启电脑转载于:https://www.cnblogs.com/ForFreeDom/archive/2011/03/09/1978539.html

c语言课程设计之贪吃蛇代码及思路 c语言课程设计报告之贪吃蛇

原文作者&#xff1a;aircraft 原文地址&#xff1a;https://www.cnblogs.com/DOMLX/p/8846529.html 注&#xff1a;本文档需与c语言课程设计之贪吃蛇文档配套使用。&#xff43;语言实现贪吃蛇代码可随意下载 &#xff43;语言课程设计报告也可随意下载1.本代码在VS2013下可正…

小程序页面间数据传输模板

小程序数据传输缓存传输数据get方式传参全局变量传参index页面test页面全局变量缓存传输数据 get方式传参 全局变量传参 index页面 index.wxml <view><input type"text" name"username" placeholder"请输入内容" bindinput"g…