Skip to content

Latest commit

 

History

History
94 lines (71 loc) · 2.48 KB

小程序相关.md

File metadata and controls

94 lines (71 loc) · 2.48 KB
title
微信小程序相关

微信小程序相关

设置和获取全局属性

设置 this.globalData.info = ''; 获取 getApp().globalData.info

小程序实现动画

<view animation="{{animationData}}">{{toastTitle}}</view>
createGlobalAnimate() {  // 页面初始化的时候就可以去执行,duration可以不用写,在step里面可以加
  var animation = wx.createAnimation({
    duration: 500,
    timingFunction: 'ease',
  });
  this.animation = animation;
}
showAnimate() {
  animation.opacity(1).step();
  this.setData({
    animationData: animation.export()
  });
},

页面之间传参

wx.navigateTo({url:'/pages/xiangqing/xiangqing?id=上一页的参数'})

点击事件传参

<view class='block' bindtap='fun' data-type='{{item}}'></view>
// 获取参数
fun(e) {
  let type = e.currentTarget.dataset.type;
}

vue项目转小程序项目

1.把单个页面的less文件复制出来到一个test.less  把经过编译的css拿到小程序的页面,注:如果less文件的路径不对的话,是不会编译的,还会遇到background无法加载本地图片
2.把div, p, h1-h6标签统一换成view;  把v-if,v-show换成wx:if; 把img标签换成image; v-for换成wx:for="{{arr}}" wx:key="index"; @click换成bindtap,并把要传的参数写成data-xxx="{{item.xxx}}"
3.把编译过的css文件里面的div,h5,span, img 替换掉

小程序里面使用icon,需要把iconfont.css 以及字体文件放到目录下 注意iconfont.css里面的路径

小程序input双向数据绑定 还要注意的是 input结尾要有/

<input  placeholder="请输入密码" value="{{pwd}}" type="password"/>

小程序里面的css无法使用本地图片作为背景,需要线上的图片 或者base64位的 网页可以直接把图片转换成base64位,但是微信会控制小程序的整体大小 所以最好还是使用服务器上面的图片地址

微信小程序设置全局的属性

const app = getApp()

app.globalData.userInfo = e.detail.userInfo

小程序里面改button的样式,必须要::after

微信小程序使用canvas画图步骤:

1.下载图片 2.getImageInfo 3.拿到图片信息之后再画 4.下载图片的域名必须在白名单内,不然调试可以打开,真机打不开

开发小程序的文件关联配置:针对vscode -> file -> associations

"files.associations": {
  "*.vue": "vue",
  "*.wxss": "css",
  "*.mpx": "vue"
}