1 vue 协议认证
(1)三元表达式简单写法 取反 this.agree_protocal = !this.agree_protocal
等同于this.agree_protocol=(this.agree_protocol===true? false:true);
(2) 用原生的v-if:
首先,v-if内也是this,其次要用引号。
<image v-if="!this.agree_protocol"
@click="agreementChange"
src="../../static/register_agree_normal.png">
</image>
<image v-else
@click="agreementChange"
src="../../static/register_agree_selected.png">
</image>
最后,及时检查所有方法名是否正确,变量是否一致(出错点)
agreementChange(){
this.agree_protocol=!this.agree_protocol;
console.log(this.agree_protocol);
}
嗯.... consloe 定位问题所在0 0
2/ 其实让图片垂直居中最快的方法~
display: flex;
align-items: center;
3/即使是使用了contain 也需要最好适配宽高比~~~
发现有白边---> 替换纯色也有白边--> 排除边距问题 --> 图片自身 --> 图片宽高 图片元素
_看成0 然后死活打不开 也是没谁了
4/ frc 的 先存
1 form 的input
<form>对象 用于表单的提交 可能这样打包方便吧?毕竟把你的整个id都交过去了~
<form>下的action id method(post get)
<input type="button" οnclick="submitData" value="按钮文字" >
2 uni-app下有个单独的 可以看看文章
=======================es6================
"use strict" 报错好像会多一点 ?就像那种uft-8 一样 放在首页就行的~
1 使用var
关键字来声明变量,会出现重复声明导致变量被覆盖却不会报错的问题 导致了 debug 非常困难。 当使用let
的时候,同一名字的变量只能被声明一次。 (当然域不同后续会说的。。。)
2 var全局/函数内
没毛病,用的时候还是当前的i,但是之后就是全局的~ 没有被清除
【for循环用let哇】
let 代码块、语句或表达式中
反正可以一直用let 好一点
3 const 拥有let
的所有优点,所不同的是,通过const
声明的变量是只读的
!!!! 因为只读 所以我们标记上哦 [ 全部 大写 ]
但是实际上 cosnt并不是真的不可变,只是不能被重新赋值---》[ 赋值 ] : 去指向另外一个数组。。。 但是改变自身是不会报错的。
Object.freeze(xxx) (前面的Object也是本体~~~) 则是js里面的 增删改全部失效(不报错, 语句被忽略了~)
4 箭头函数!!!! 理论上说,是不用命名的匿名函数 (传参/ 不复用) 大概写成 }) 的都也算是匿名函数8
假设 myFunc是变量(实际上是函数也行)
myFunc=function(){ const myvar="vvvv" ; return xxx;}
可以直接 【把fuction() 换成了前括号()后箭头 就可以了~】
myFunc= () => { 同上 }
如果只要返回一个值~ 连其他的也去掉了
myFunc= () => 'value'
var magic = ()=>new Date();
*** ---------- 甚至不用加引号和花括号 ------甚至可以传参------*******
(本来认定为: 前括号后箭头代替=> function相当于变成了绕后的箭头
const doubler = (item) => item * 2;
const myConcat = (arr1, arr2) => arr1.concat(arr2);
嗯。。 此外还有一些 ~ .map .filter() .reduce 会用箭头函数比较多 比较好..
5 完了QAQ 原来js 在原生里面 是有顺序区别的 得放到后面不然不能执行
===============网络请求====================
(1) 用户界面是用来帮助人们如何使用程序,而应用编程接口(APIs)是用来帮助程序与其他程序交互
程序员们通常会使用 AJAX 技术来发起 API 请求。
它向服务器发出异步请求以传输数据,然后将返回的数据加载到页面中。正是因为 AJAX 是异步的,所以浏览器不会停止加载页面来等待服务器的响应,也无需刷新整个页面就可以将更新的数据插入页面。
异步能在多方面提升用户的体验,由于浏览器不用在渲染页面的时候等待服务器做出响应,因而页面的加载速度更快。请求和传输都在后台进行,不会中断用户当前的操作。当浏览器接受到新的数据的时候,只有特定的区域会刷新,这些特性很大程度上增强了单页应用程序的用户体验。
浏览器和服务器之间传输的数据通常使用一种叫 JSON(JavaScript Object Notation)的格式。JSON 类似于 JavaScript 的对象字面量语法,只是它是以字符串的形式传输,一旦接收,就可以将其转换成对象在脚本中使用。
(2)JSON.parse 是解析,把串串解析成JavaScript对象/ 数组
JSON.stringify是包装 反之 JavaScript对象---> JSON串串格式
================================================
frc 做的好也可以写建立上 0 0
(面试)
因为js中对象的{}不是作用域 只是代码块
箭头函数没有this
注意Mbit/s和Mbyte/s 一字节等于八比特位
小程序不支持cookie
vue应该也差不多吧? 实现是可的..
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储(关闭窗口,存储的数据清空)
// import Response from './response'
还有js这种我都还不会 (可以看看.... 之前的项目?
//luch-request
uni.showToast({
icon: 'loading', // success
title: '请先勾选注册协议',
})