dashucoding记录2019.6.6
div
{
display:flex;
flex-direction:row-reverse;
}
-webkit-, - ms-或-moz-
CSS语法
flex-direction: row|row-reverse|column|column-reverse|initial|inherit;
initial	设置该属性为它的默认值。
inherit	从父元素继承该属性。
img
{
    position:absolute;
    left:0px;
    top:0px;
    z-index:-1;
}
z-index 进行定位元素(position:absolute, position:relative, or position:fixed)。
auto	默认。堆叠顺序与父元素相等。
number	设置元素的堆叠顺序。
inherit	规定应该从父元素继承 z-index 属性的值。
属性定义及使用说明
writing-mode 属性定义了文本在水平或垂直方向上如何排布。
语法格式如下:
writing-mode: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr
horizontal-tb:水平方向自上而下的书写方式。即 left-right-top-bottom
vertical-rl:垂直方向自右而左的书写方式。即 top-bottom-right-left
vertical-lr:垂直方向内内容从上到下,水平方向从左到右
sideways-rl:内容垂直方向从上到下排列
sideways-lr:内容垂直方向从下到上排列
data-appointId="{{orderItem.detailList[0].appointId}}" data-id="{{orderItem.orderNo}}"
reBuy(e) {
      console.log('orderItem====reBuy--->', e)
      wx.navigateTo({
        url: `/pages/confirm-order-page?buyAgain=true&orderNo=${e.currentTarget.dataset.id}&appointId=${e.currentTarget.dataset.appointid}`
      })
    },
tortoiseGit
拉取
获取
推送
比较差异
与上一版本比较差异
显示日志
后台服务进程
版本分支图
版本库浏览器
检查更新
变基(rebase)
保存贮藏
二分定位-开始
解决冲突
还原
清理
切换/检出
合并
创建分支
创建标签
导出
增加
添加子模块
创建补丁序列
应用补丁序列
设置
帮助
标签是只读的,通常只用来记录特定的历史时刻,如里程碑版本等,这是为了方便以后检出特定版本的代码
head,分支,标签,提交
使用推送命令,可以将本地版本库中的分支推送到服务器的版本库中
如果要推送标签,请勾选包含标签
启动页index页面的效果优化
小程序的第一个页面index/index页面,基本上就拿来当启动页。但是如果在跳转到其他页面之前,网络还没有回调完,那么这个页面就会出现卡在白屏的问题,所以做一张漂亮的启动页会好很多。
小程序最多并发10个http连接和2个websocket连接
下载小程序代码包、加载小程序代码包、初始化小程序首页


<style type="less">
/** less **/
</style>
<script>
import wepy from 'wepy';
export default class extends wepy.app {
    config = {
            "pages":[
            "pages/index/index"
        ],
        "window":{
            "backgroundTextStyle": "light",
            "navigationBarBackgroundColor": "#fff",
            "navigationBarTitleText": "WeChat",
            "navigationBarTextStyle": "black"
        }
    };
    onLaunch() {
        console.log(this);
    }
}
</script>
<style type="less">
/** less **/
</style>
<template type="wxml">
    <view>
    </view>
    <component id="counter1" path="counter"></component>
</template>
<script>
import wepy form 'wepy';
import Counter from '../components/counter';
export default class Index extends wepy.page {
    config = {};
    components = {counter1: Counter};
    data = {};
    methods = {};
    events = {};
    onLoad() {};
    // Other properties
}
</script>
<style type="less">
/** less **/
</style>
<template type="wxml">
    <view>  </view>
</template>
<script>
import wepy form 'wepy';
export default class Com extends wepy.component {
    components = {};
    data = {};
    methods = {};
    events = {};
    // Other properties
}
</script>
wepy.component基类提供三个方法broadcast,broadcast,broadcast,emit,$invoke
组件的事件监听需要写在events属性下
$invoke是一个组件对另一个组件的直接调用
在Page_Index中调用组件A的某个方法:
this.$invoke('ComA', 'someMethod', 'someArgs');
npm install wepy-com-toast --save


wx.navigateTo({
        url: `/pages/product-detail-page?productId=${e.currentTarget.id}&type=${
          e.currentTarget.dataset.type
          }`
      })
// mixins/test.js
import wepy from 'wepy';
export default class TestMixin extends wepy.page {
    data = {
        foo: 'foo defined by page',
        bar: 'bar defined by testMix'
    };
    methods: {
    tap () {
      console.log('mix tap');
    }
  }
}
// pages/index.wpy
import wepy from 'wepy';
import TestMixin from './mixins/test';
export default class Index extends wepy.mixin {
    data = {
        foo: 'foo defined by index'
    };
    mixins = [TestMixin ];
    onShow() {
    console.log(this.foo); // foo defined by index.
    console.log(this.bar); // foo defined by testMix.
  }
}
// mixins/test.js
import wepy from 'wepy';
export default class TestMixin extends wepy.page {
    methods = {
    tap () {
      console.log('mix tap');
    }
  };
    onShow() {
    console.log('mix onshow');
  }
}
// pages/index.wpy
import wepy from 'wepy';
import TestMixin from './mixins/test';
export default class Index extends wepy.mixin {
    mixins = [TestMixin];
    methods = {
    tap () {
      console.log('index tap');
    }
  };
    onShow() {
    console.log('index onshow');
  }
}
在函数运行周期之外的函数里去修改数据需要手动调用$apply方法
setTimeout(() => {
    this.title = 'this is title';
    this.$apply();
}, 3000);
wx.request('xxxx').then((d) => console.log(d));
// 官方
<view data-id="{{index}}" data-title="wepy" data-other="otherparams" bindtap="tapName"> Click me! </view>
Page({
  tapName: function(event) {
    console.log(event.currentTarget.dataset.id)// output: 1
    console.log(event.currentTarget.dataset.title)// output: wepy
    console.log(event.currentTarget.dataset.other)// output: otherparams
  }
});
// wepy 建议传参方式
<view data-wepy-params="{{index}}-wepy-otherparams" bindtap="tapName"> Click me! </view>
events: {
  tapName (event, id, title, other) {
    console.log(id, title, other)// output: 1, wepy, otherparams
  }
}
// wepy 1.1.8以后的版本,只允许传string。
<view bindtap="tapName({{index}}, 'wepy', 'otherparams')"> Click me! </view>
events: {
  tapName (event, id, title, other) {
    console.log(id, title, other)// output: 1, wepy, otherparams
  }
}

请点赞!因为你的鼓励是我写作的最大动力!
吹逼交流群:711613774

dashucoding记录2019.6.6的更多相关文章
- dashucoding记录2019.6.8
		WordPress网站 网址: https://cn.wordpress.org/ 阿里云市场 https://market.aliyun.com/products/53616009?spm=a2c4 ... 
- dashucoding记录2019.6.7
		购买阿里云ECS主机 购买域名 申请备案 环境配置 安装wordpress 域名解析 在"产品与服务"中选择云服务器ECS 购买完域名之后建议去实名认证 域名购买链接:http:/ ... 
- java后端学习记录2019
		学习计划 2019年计划 1.学习计算机基础,并加以实践.包括LeetCode刷题.数据库原理(索引和锁.Sql优化等).网络协议(Http.Tcp).操作系统(加深Linux).<Http权威 ... 
- HDFS部署测试记录(2019/05)
		目录 HDFS部署测试记录 0.HDFS基础知识 1.基本组成结构与文件访问过程 2.NameNode启动时如何维护元数据 3.HDFS文件上传流程 1.系统环境 1.安装大致记录: 2.磁盘分区 3 ... 
- git遇到的问题记录2019.05.07
		用sourcetree拉取代码,报错如下: error: cannot lock ref 'refs/remotes/origin/my_branch': unable to resolve refe ... 
- 记录使用nodejs时,未正确使用import导致的错误
		2019/04/08 今天看了es6入门,才发现以前碰到的关于import的错误,是因为使用了import,但nodejs默认不支持导致的. 如果想要使用es6的module功能,需要把整个文件的导入 ... 
- 源码安装ROS Melodic Python3 指南  (转) + 安装记录
		这篇文章转自 https://blog.csdn.net/id9502/article/details/80410989 csdn真是作大死,我保存这篇博客的时候还不需要花钱就能看,现在居然要v ... 
- symfony小练习-表白墙
		过上一个博客系统以及对官方示例程序的基本学习,目前对symfony的各个组件有了一定的学习,学校布置了一个表白墙任务,这里就这个任务的完成进行记录 ...........2019.3.20.22.31 ... 
- pycharm2019+破解补丁
		事先声明,由于本人的pycharm已经装好,故部分图片来自网络,转载请注明地址 这篇博文以前是2018版本 后来换电脑重装时发现失效了 索性装的2019版本 具体步骤可以参考下面的删除线,新的补丁和激 ... 
随机推荐
- [The 2019 Asia Yinchuan First Round Online Programming]  D Take Your Seat
			也许更好的阅读体验 \(\mathcal{Description}\) 原题链接 题目大意 该题目有两个问题 \(Task\ 1\),有\(n\)个人\(n\)个座位,每个人都有一个对应的座位,每个人 ... 
- 题解-CTS2019随机立方体
			problem \(\mathtt {loj-3119}\) 题意概要:一个 \(n\times m\times l\) 的立方体,立方体中每个格子上都有一个数,如果某个格子上的数比三维坐标中至少有一 ... 
- sva 基础语法
			断言assertion被放在verilog设计中,方便在仿真时查看异常情况.当异常出现时,断言会报警.一般在数字电路设计中都要加入断言,断言占整个设计的比例应不少于30%.以下是断言的语法: 1. S ... 
- interface Part3(实现:显示和隐式)
			1. 接口的实现实际上和类之间的继承是一样的,也是重写了接口中的方法,让其有了具体的实现内容. 2. 但需要注意的是,在类中实现一个接口时必须将接口中的所有成员都实现,否则该类必须声明为抽象类,并将接 ... 
- python列表操作大全
			Python列表操作大全 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列 ... 
- POJ1573(Robot Motion)--简单模拟+简单dfs
			题目在这里 题意 : 问你按照图中所给的提示走,多少步能走出来??? 其实只要根据这个提示走下去就行了.模拟每一步就OK,因为下一步的操作和上一步一样,所以简单dfs.如果出现loop状态,只要记忆每 ... 
- Vue.js 教程   -- 实例讲解
			一. Vue.js是什么 Vue.js是一套构建用户界面(view)的MVVM框架.Vue.js的核心库只关注视图层,并且非常容易学习,非常容易与其他库或已有的项目整合. 1.1 Vue.js的目的 ... 
- 加快JavaScript加载和执行效率
			JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题.而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执行 JavaScript 代码时,不能同时做其 ... 
- [iOS]UIButton内、外边距设置
			- (void)viewDidLoad { [super viewDidLoad]; /* UIButton设置对应的边距image跟title的边距属性 ... 
- cell上的按钮点击和左滑冲突
			cell上的某个按钮的点击事件,当cell左滑的时候,只要活动的区域也在按钮上,那么按钮的点击事件也会调用. fix: 给按钮添加一个手势(TapGesture)那么当点击的时候就会响应点击手势的方法 ... 
