最近做的一个叫组合商品的项目,里面需要用到饿了么的合并单元格。 看了看官方的示例,发现所谓的单元格跟我之前的认知不一样,比如有两个组合A、B,其中A是由a1和a2组合在一起(即A = [a1, a2]),B是由b1、b2和b3组合在一起(即B = [b1, b2, b3]),我之前一直以为饿了么的table的结构也是这样的,起初我还在想如果这个table组件让我写,我一定是写不出来的,感觉太
根据网上的教程安装了开通了小米路由器的ssh功能,并且安装了路由器层面的shadowsocks,通过 /etc/init.d/shadowsocks start 启动shadowsocks,如果此时已经在可以科学上网了,但是Google Home mini还是提示didn't setup,那就得进行下面的设置了 打开 /etc/dnsmasq.d/dnsmasq_list.conf ,再最上面
安装nginx,一般是安装在/usr/local/nginx nginx基本操作 cd /usr/local/nginx/sbin 启动 ./nginx 关闭 ./nginx -s quit 开机自动启动 vim /etc/rc.d/rc.local 在里面添加一行 usr/local/nginx/sbin/nginx 开启SSL 这样你的网站就
本机IP地址是10.8.93.80, 具体信息如上图所示 根据计算得知我的广播地址应该是10.8.93.255,不是10.8.93.254哦。 其它内容就直接上代码 server.js const dgram = require('dgram'); const server = dgram.createSocket('udp4'); const multicastAddr = '224.
根据官方给的例子我们可以知道,在级联菜单被选择时,我们获取的是一个数组,已选择流程id为例,类似 [1, 11, 112] 但是很多情况下,我们在传递选择结果给后端接口的时候,我们只是传112而已,这一般是后端给的每个id是不会重复,传递一个最后的子节点即可。 就常规的CRUD业务而已,在新增时这不算什么问题,而在修改时,接口肯定会只返回112(因为当初你新增的时候只传递了11
现在很多库,比如饿了么的element-ui的表单就是用的async-validate实现的表单校验,一般我们是这样的(以vue+element-ui为例) template <el -form :model="dataForm" ref="dataForm" :rules="dataFormRules"> </el><el -form-item la
一般来说我们用v-model是在input中 常见用法如下 <input type="text" v-model="username"> 用户名:{{username}} 其实v-model是一种语法糖,我们要知道它完整的写法才能更好的利用自己vue的理解来深刻理解v-model 上面的语句其本质是下面的: <input type="text" :value=
题目为:有如下js语句 Human('小明').sleep(2).eat('早餐').sleep(3).eat('午餐').sleep(4).eat('晚餐').sleepFirst(1); 需要让它输出如下内容 开始等待1秒 你好,小明 休息2秒 小明吃了早餐 休息3秒 小明吃了午餐 休息4秒 小明吃了晚餐 请编写Human的javascript代码 提示说明: Human('a
我们一般在A域名的a.html用iframe内嵌B域名的proxy.html,达到将从a.html传输数据值proxy.html并且在proxy.html还可以执行a.html的函数。 a.html <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" conten
网上有不少提供数组降维的方法,但是一般是二维数组,并且对多维数组的处理不好。降维自然会想到用concat方法,如果只是全部循环用push的话,那样写起来更麻烦,必要时该用concat的就用concat。 function dist(arr) { var res = []; for (var i = 0; i < arr.length; i++) { if