微信小程序——网站开发热身下篇完结

app.json
{
  "pages":[                                         所有页面组成的list
    "pages/index/index"
  ],
  "window":{                                        控制导航栏即标题
    "backgroundTextStyle":"light",                  粗dark,细light
    "navigationBarBackgroundColor": "#000",         000是黑,FFF是白
    "navigationBarTitleText": "CJ_wechat_project",  标题文字
    "navigationBarTextStyle":"white"                文字颜色
  },
  "tabBar": {                                       底部菜单栏
    "list": [{
      "pagePath": "pages/index/index",              指向页面
      "text":"主菜单",                               文字
      "iconPath": "pages/images/n2.png",            未选中时图标
      "selectedIconPath": "pages/images/n1.png"     选中时图标
    },{
      "pagePath": "pages/CJ_hello/CJ_hello",
      "text": "hello页面",
      "iconPath": "pages/images/m2.png",
      "selectedIconPath": "pages/images/m1.png"
    }]
  },
  "sitemapLocation": "sitemap.json"                 不用管
}

app.js与app.wxss保持为空即可

js文件
变量:Undefined,Null,Boolean,String,Number,Array,Object
数值转字符串:number.toString()或String(number)
字符串转数据:string.toNumber()或Number(string)
字符串转对象:JSON.parse()
var s=['a','b','c']
s.push('d')->['a','b','c','d']
s.unshift('d')->['d','a','b','c']
s.splice(1,2)->['d','c']

下面的内容用到时看官方开发手册照着参数选即可
wxml文件
组件
<view>视图
<button>按扭
<navigator>页面跳转
<text>文本
<scroll-view>可滚动视图区域
<swiper>滑块视图容器
<icon>图标
<progress>进度条
<checkbox>多选框
<form>表单
<label>标签
<picker>选择器
<picker-view>滚动选择器
<radio>按钮
<slider>滑动选择器
<input>输入框
<switch>开关选择器
<textarea>多行输入框
<audio>声音
<image>图片
<video>视频
<map>地图
<canvas>画布
<contact-button>客服对话

通用属性
class
size
color
id
style
hidden是否隐藏
bindtap绑定方法

wxss文件
所有手机屏幕宽度大小毕为750rpx
background-attachment=fixed,scroll背景图随页面其余部分滚动
background-color=red背景色
background-image=url('image/a.png')背景图
background-position=center背景图位置
background-repeat=repeat,no-repeat如何重复背景图
background-blend-mode=hard-light背景混合
background-clip=border-box背景绘制
background-origin=padding-box背景相对定位
background-size=80rpx,60rpx背景图像尺寸
border-bottom=thick设置下边框所有属性
border-bottom-color=red下边框颜色
border-bottom-style=dotted下边框样式
border-bottom-width=2px下边框宽度
border-bottom-image=url()边框图像
border-block-start=5px边界块开始
border-inline-end=5px边界内结束点
border-radius=25px边框圆角
font-family=simsun字体系统
font-size=5px字体大小
font-size-adjust=0.6小写字母x高度与font-size高度之间比值
font-stretch=wider拉缩当前字体系统
font-style=italic文本字体样式
font-variant=small-caps是否以小型大写字母字体显示文本
font-weight=bold规定字体粗细
margin=10px 0px 0px 0px 外边距
margin-bottom=10px下外边距
margin-left=10px左外边距
margin-right=10px右外边距
margin-top=10px上外边距
padding=10px 10px 10px 10px 
padding-bottom=10px下内边距
padding-left=10px左内边距
padding-right=10px右内边距
padding-top=10px上内边距
display=none隐藏元素
display=block块级元素,前后换行
display=inline内联元素,前后不换行
display=inline-block行内块元素
display=flex弹性布局
#FF0000红
#00FF00绿
#0000FF蓝

各页面菜单,有wxml,wxss,js,json四个文件,json一般为空(继承了app.json)
【wxml中,尽量只用view来控制格式分布!其余元件尽量只用于控制功能!】
一、上文布局设置:
  flex=1 or 2 or 3 or 4 or 5 or ....;当前widget所占比例
二、边界布局设置
  margin:10rpx;外边距
  border:10rpx solid rgba(0,0,0,2);线框粗10rpx且实体及颜色
  border-radius:10rpx;圆角半径
  padding:10rpx;内边距
三、下文布局设置:
  dispaly=flex;灵活分布
  flex-direction=row;行分布
  position:relative;设为相对布局
  left:25%;左边缘距离屏幕左边缘屏宽25%处
  align-items: center;直接使到子对象在中间的位置
四、内容背景设置
  background:#ddd;背景颜色是灰色
  background-image:linear-gradient(#000,#FFF);背景颜色是黑白渐变
五、内容文字设置(可以是其他子控件)
  text-align:center;位置在中间,如果没有这个,就由父对象(即本view)的padding决定
  font-size:字体大小
  color:#FFF;颜色是白色

关于form与input与button样式控制问题
form:bindsubmit与bindreset必须各绑定一个方法
input: value=初始内容
        type=text/number/idcard/digit
        placeholder=提示文字
        bindinput=输入框内容修改时触发的事件响应
        name='xxname'在js文件中可以用e.detail.value.xxname来读取内容
button:size=default(由父对象padding控制)/mini(由文字控制)
        type=primary/default/warn(绿白红)
        formtype=submit/reset(触发from绑定的方法)

关于switch对view的控制作用
<switch bindchange="switchchange"/>每次操作得了会触发函数调用
  <view wx:if="{{condition}}">....</view>上面的函数控制condijtion=true
  <view wx:else>....</view>上面的函数控制condijtion=false

除了底部菜单可以导航,页面内也可以用导航控件
<navigator url="../CJ_hello/CJ_hello"> <button type='default'> a </button> </navigator>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值