详情页

在这里插入图片描述

detail.wxml

<import src="/template/quantity/index.wxml" />
  <!-- sku选择 -->
  <text bindtap="toggleDialog">请选择购买数量</text>
  <view class="dialog {{ showDialog ? 'dialog--show' : '' }}">
    <view class="dialog__mask" bindtap="toggleDialog" />
    <view class="dialog__container">
      <view class="row">
         <image bindtap="closeDialog" class="image-close" src="../../images/detail/close.png"></image>
        <image class="image-sku" src="http://mz.djmall.xmisp.cn/files/product/20161201/148057921620_middle.jpg"></image>
        <view class="column">
          <text class="sku-price">¥500</text>
          <text class="sku-title">库存20件</text>
           <text class="sku-title">商品编码:1456778788</text>
        </view>
      </view>
      <text class="border-line"></text>
      <view class="row">
        <text >购买数量</text>
        <view class="quantity-position">
          <template is="quantity" data="{{ ...quantity1, componentId: 'quantity1' }}" />
        </view>
      </view>
      <text class="border-line"></text>

      <button class="button-green" bindtap="addCar" formType="submit">加入购物车</button>
      <button class="button-red" formType="submit">立即购买</button>
    </view>
  </view>

这里面要重点讲解的是,微信小程序提供模板template,可以在模板中定义代码片段,然后在不同地方调用,这里面就引用了名为quantity的代码块,这样引用的好处和css样式引用一样,增加代码发复用率,引用方式如下,is后面是模板的名字,data放入模板中要用到的数据

//自定义的模板

	<template name="msgItem">
	 <view>
	   <text> {{index}}: {{msg}} </text>
	   <text> Time: {{time}} </text>
	 </view>
	</template>
	
//引用模板
<template is="msgItem" data="{{...item}}"/>
//数据
	Page({
	  data: {
	    item: {
	      index: 0,
	      msg: 'this is a template',
	      time: '2016-09-15'
	    }
	  }
	})

detail.wxss

	/* sku选择 */
	.dialog__mask {
	  position: fixed;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  z-index: 10;
	  background: rgba(0, 0, 0, 0.7);
	  display: none;
	}
	.dialog__container {
	  position: fixed;
	  bottom: 0;
	  width: 750rpx;
	  background: white;
	  transform: translateY(150%);
	  transition: all 0.4s ease;
	  z-index: 11;
	}
	.dialog--show .dialog__container {
	  transform: translateY(0);
	}
	.dialog--show .dialog__mask {
	  display: block;
	}
	.image-sku {
	  width: 200rpx;
	  height: 200rpx;
	  z-index: 12;
	  position: absolute;
	  left: 20px;
	  top: -30px;
	  border-radius: 20rpx;
	}
	.image-close {
	  width: 40rpx;
	  height: 40rpx;
	  position: fixed;
	  right: 10rpx;
	  top: 10rpx;
	}
	.column {
	  display: flex;
	  flex-direction: column;
	}
	.row {
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	}
	.border-line {
	  width: 100%;
	  height: 2rpx;
	  display: inline-block;
	  margin: 30rpx 0rpx;
	  background-color: gainsboro;
	  text-align: center;
	}
	.sku-title {
	  position: relative;
	  left: 300rpx;
	  margin: 1rpx;
	}
	.sku-price {
	  color: red;
	  position: relative;
	  left: 300rpx;
	  margin: 1rpx;
	}
	.row .quantity-position {
	  position: absolute;
	  right: 30rpx;
	}
	今天重点讲解wxss样式

position 位置属性

absolute 生成绝对定位的元素,相对于父元素进行定位元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。

阴影部分要铺满屏幕所以用到了fixed属性,把上下左右的距离都设置为0,就可以使整个阴影铺满浏览器的窗口了

transform 转换

transform : scale(x,y); 缩放
transform : rotate(deg); 旋转 deg(度)
transform : skew( x ,y); 倾斜
transform : scale(x,y); 缩放
transform : translateY(y); 位置移动

sku选着栏从底部出来就是用到translateY属性,代码中设置150%->0,就是从本身的1.5倍距离移动到本身的位置

** transition** 过度转变transition : property duration timing-function delay;

property : 制定css属性的名字,all代表所有属性都获得过度效果
duration : 过度时间,必须有值,否则动画无效果
timing-function : 允许一个过渡效果,以改变其持续时间的速度 ease规定慢速开始,然后变快,然后慢速结束的过渡效果
delay :推迟动画的时间

transition: all 0.4s ease;意思是全部属性执行动画在0.4s之内,开始慢速然后变快,最后慢速结束

detail.js

var Temp = require(’…/…/template/contract.js’);
Page(Object.assign({}, Temp.Quantity,{
data: {
quantity1: {
quantity: 10,
min: 1,
max: 20
},
},

 //数量变化处理
  handleQuantityChange(e) {
    var componentId = e.componentId;
    var quantity = e.quantity;
  this.setData({
      {componentId}.quantity: quantity
    });
  }
这些文档涵盖了5G网络优化的多个方面,包括**载波聚合、干扰管理、负载均衡、电调核查等**。以下是对这些文档内容的详细总结: #### **5G网络优化中的载波聚合技术** - **载波聚合的定义和作用**: - 载波聚合(CA)是3GPP在Release 10阶段引入的技术,通过将多个连续或非连续的载波聚合成更大的带宽,提高整网资源利用率和用户体验。 - **开启步骤及脚本**: - 确认站内是否有CA License。 - 添加CA组并配置相关参数。 - 基站盲配置开关打开,激活门限设置,增加CA小区集辅小区配置。 - **载波聚合A5测量事件开关的作用**: - A5测量事件开关打开时,支持CA的UE会A4转A5,调整A5门限1到-43dBm,类似于走A4事件触发异频切换。 - 关闭时,当UE处于载波聚合状态下才会将A4转A5,但不会调整A5门限1。 #### **干扰管理和优化** - **系统外干扰**: - 信号放大器和信号屏蔽器是主要的干扰源。解决建议包括协调推进信号放大器关、替、拆工作,引导用户使用VOLTE业务,以及联系公安进行收缴关闭信号屏蔽器。 - **系统内干扰**: - 包括杂散干扰、阻塞干扰和互调干扰。解决方法包括调整天面、增加隔离度,加装滤波器等。 #### **移动性负载均衡(MLB)配置方案** - **背景描述**:随着LTE用户数的快速发展,部分小区的用户数或PRB利用率已接近容量极限。MLB是指eNodeB判断小区的负载状态,当小区处于高负载状态时,将负载高小区中部分UE转移到负载低的小区,平衡异频或异系统之间的负载。 - **方案分析与实施**: - 方案介绍:MLB分为触发模式、选择目标小区、负载均衡执行三个阶段。根据这三个维度可划分为以下各种类型。 - 配置原则:确定候选邻区,交互负载信息,识别交互邻区和盲邻区,确定目标小区列表。 - 均衡执行:现网采用切换的方式转移同步态用户,RRC connection release方式转移空闲态用户。 - 三种均衡方式的优缺点对比:异频同步态用户数均衡(转移同步态用户)、异频同步态用户数均衡(转移空闲态用户)、异频空闲态UE预均衡。 #### **FDD电调核查及修改方法** - **FDD侧电调修改方法**:查询电调天线配置信息和子单元配置信息,可以查询/修改电子下倾角。 - **GSM侧电调修改方法**:查询天线设备编号、框槽号及天线设备序列号等信息。 - **常见的天线类型及匹配问题**:HW天线是现网绝大多数天线类型,需特别注意设备厂家编码和设备序列号的匹配问题。 综上所述,这些文档详细介绍了5G网络优化中的关键技术和方法,从载波聚合到干扰管理再到移动性负载均衡和FDD电调核查等方面提供了全面的指导和解决方案。通过这些内容的学习和应用,可以有效提升5G网络的性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值