Git的使用:
fatal: remote origin already exists错误解决:
最先把github地址的clone下来,然后覆盖再push
先删除远程Git 仓库
$ git remote rm origin
连接远程Git 仓库
$ git remote add origin git@github.com:FBing/java-code-generator(git地址)
连接好了:
$ Git add .
$ git commit -m'update2'
上传代码:git push -u origin master
$ Git init
Git冲突的话 用 git pull origin master 合并
然后在push
----------------完-----------------
import Mock from 'mockjs'
const Random = Mock.Random
let cname = () => Random.cname()
let name = () => Random.name()
let types = Mock.mock({
'data|14': [{
'typeId|+1': 1,
'typeName': cname
}]
})
let typeProducts = Mock.mock({
'data|14': [{
'typeId|+1': 1,
'typeName': name,
'products|10': [{
'typeId': 1,
'id|+1': 1,
'productName': name,
'stock|1-100': 1,
'productImg': Random.image(),
'price|50-1000': 50,
'switch|0-1': 0,
'sale|0-1': 0,
'bonus|0-1': 0,
'number': 0
}]
}]
})
onBackPress:
我用有道词典翻译了一下:调用活动检测到用户的按的键。默认实现简单地完成当前的活动,但是你可以覆盖这个做任何你想做的。我的理解就是:当用户在按这个键的时候,会调用这个方法。
Vue
//脚手架的安装
卸载之前的:
npm uninstall vue-cli -g
安装axios
npm install--save axios
在入口main.js中导入axios 并将axios写入vue的原型,这样就能更简单的使用。
import axios from 'axios'
import Qs from 'qs'
//QS是axios库中带的,不需要我们再npm安装一个
Vue.prototype.axios = axios;
Vue.prototype.qs = Qs;
安装element-ui(饿了吗ui):
npm i element-ui -S
computed计算属性不能传参,他只能监听预先在data中设置好的值
Axios请求方式改为form data
transformRequest: [
function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
ret = ret.substring(0, ret.lastIndexOf('&'));
return ret
}
],
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
地图导航(通过uri调用 调用第三方导航软件)
(高德)
//androidamap && iosamap
(百度)
//苹果ios坑
[if !supportLists]1. [endif]转换时间,报错NaN,需使用一下方法去兼容
new Date(data.replace(/-/g,'/')).getTime() data是字符串,格式类似于:‘2018-09-09 23:23:23’
2.
-----------------完-----------------
//微信
微信AppId :wxef7841696f1a5f02
小程序秘钥:9e50d65423193ff80d7c538a31c4e7be
矿机firm
lin198712
广告级
jp383437
Lianke123
链客动力
账号:2013079748@qq.com
密码:KK20182018
http://www.applicationloader.net/appuploader/keystore.php安卓证书获取
Template.js的
如果要解析富文本的话在变量前面加上#列如: {{#value}}
------------------完--------------------
// js知识
1.
&&的另外用法
M<10&&(m+=1) //如果m<10 m就m+1 等同于 if(m<10){m+=1} 的简化版,不过只可以执行一件事情
2.
时间获取:
Var now=new Date();
NowTime=now.getFullYear()
NowTime=now.setFullYear(now.getFullYear()+1) //在当前时间加上一年,同理可以加分钟,月份等
3.
把12小时格式时间转成24小时格式
Date.toLocaleString('chinese', { hour12: false });
4,重点 内置对象
Undefined : 它表示变量【尚未用单等号进行赋值】
------------------完--------------------
3.
函数参数需要前后各一个\才能是字符串
onclick="exchange(\'' + dat.data[i].ID + '\')"
----------------------end------------------------
手机控制台:
<script src="//cdn.bootcss.com/eruda/1.2.4/eruda.min.js"></script>
<script>
eruda.init();
</script>
自适应帮助插件
<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
JS高级:
语法/方法/类型图片介绍/例子介绍/功能/使用区别/备注
offsetParent 1. 返回该对象距离最近的带有定位的父级元素
2. 如果当前元素的所有父级元素都没有定位(position为absolute或relative),那么offsetParent为body
3. offsetLeft获取的就是相对于offsetParent的距离
与parentNode的区别:
parentNode始终指向的是当前元素的最近的父元素,无论定位与否
target 和currentTargettarget始终是点击的元素(IE8及之前是srcElement)
currentTarget执行事件处理函数的元素
this始终和currentTarget一样
typeof 形如var x = "xx"; typeof x == 'string' typeof(x);返回类型有:'undefined' “string” 'number' 'boolean' 'function' 'object' 缺点:对于object类型不能细分是什么类型 优点:对空null的判断 'undefined'的应用
instanceof 形如var d = new String('test'); d instanceof String ==true;返回的类型有:String Number Boolean Function Object Array Date 优点:能区分出更细的类型如Date Array 如 var num = 3; num instanceof Number 能返回具体的类型缺点:直变量不能区分 必须采用new 的对象
includesstr.includes("banana")includes()方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false接受两个参数,第一个参数是需要查找的元素值,第二个参数代表是从该索引开始搜索,如果为负数,那么按照array.length + index 处的索引开始搜索,默认为0;
-----------------------end------------
兼容ie :
在ie8以下 event.target不可用,应该用event.srcElement
Mui知识:
若轮播组件内容为js动态生成时(比如通过ajax动态获取的营销信息),则需要在动态生成完整DOM(包含mui-slider下所有DOM结构) 后,手动调用图片轮播的初始化方法
若要支持循环,则需要在.mui-slider-group节点上增加.mui-slider-loop类,同时需要重复增加2张图片,图片顺序变为:4、1、2、3、4、1
-----------
跳过去页面清除页面的历史栈,以解决第二次点不能跳(下面方法,每次打开都是创建的新的webview)
----------------
返回上个页面并调用他的函数:
子页面// 获取当前webview
document.addEventListener("plusready",function(){var self = plus.webview.currentWebview();var opener = self.opener();//此句调用父页面jsopener.evalJS('checkLoginStatus()');
})
父页面// 打开功能页面mui.openWindow({id: href,url: href,createNew: false,waiting: {autoShow: false}});function checkLoginStatus(){alert(1)}
/------------------------完--------------------/
Git新手教程:
[if !supportLists]1. [endif]安装Git
[if !supportLists]2. [endif]把github的clone下来,然后覆盖上传
[if !supportLists]3. [endif]2.配置Git
[if !supportLists]4. [endif]创建一个新仓库– git init
[if !supportLists]5. [endif]检查状态– git status
[if !supportLists]6. [endif]暂存– git add
[if !supportLists]7. [endif]提交– git commit
欧链:测试账号:wacko1密码 :123456
奇偶匹配:nth-child(odd) 与 :nth-child(even) 分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样
隐藏纵向滚动条,c3的伪类来实现 :
::-webkit-scrollbar {
/*隐藏滚轮*/
display: none;
}
React学习(包括reactNative reactJs jsx(js+html,js里面允许写xml))
Jsx
[if !supportLists]1. [endif]如果遇到<,就会用html解析(如果首字母是小写就用标签解析,如果是大写就用组件去解析)如果遇到{,就会用js去解析
React : state(主要用来绑定数据,放变量,属性,做单向数据绑定) refs:可以帮我们拿到实例
下面是注意事项
[if !supportLists]1. [endif]组件的注意事项
[if !supportLists]1. [endif]首字母大写
[if !supportLists]2. [endif]不允许直接在render方法中去换行,但是可以通过圆括号去处理
[if !supportLists]3. [endif]不允许直接放回多个要渲染的元素,可以用个父元素包裹起来
Props转递的值不允许修改
父与子组件通信: 1在父组件里给子组件指定属性 2 在子组件通过this.props.属性拿到值(props也可以传递函数,方法)
React单向数据绑定 ,只允许把数据绑定到视图
React生命周期:moutupdate unmount
ReactJs :用来写网页
React Native :用来写原生app
Debug js remotely报错跨域 ,请求地址栏中ip地址改成localhost
npm install react-native-camera@latest--sav
https://blog.csdn.net/sinat_17775997/article/details/74908864e//调用摄像头等
//车互联
手机微信清缓存debugx5.qq.com
//获取本地图片地址
let render = new FileReader()
render.onload = function (e) {
callback(e.target.result)
}
render.readAsDataURL(file)
//代码命令
Cd :进入 cd..: 返回上级目录
Vue手机控制台 VConsole
Npm包中心 : https://www.npmjs.com/