lostpig

lostpig 查看完整档案

杭州编辑北京北大方正软件技术学院  |  软件技术 编辑文思海辉  |  前端工程师 编辑编辑
编辑

0o=o0

个人动态

lostpig 回答了问题 · 2018-11-15

vue中watch兼听不到数字变化

vue默认的watch配置不是同步的,只在每次update时触发,如果你在一个update内连续改变了多次,只会触发最后一次的值

如果需要同步的,大概可以这样

created () {
    this.$watch('ajaxTime', (val, oldVal) => { console.log(val) }, { sync: true })
}

不过这个sync配置没有在文档上,可能是unstable的,谨慎使用

关注 3 回答 2

lostpig 关注了问题 · 2018-11-14

解决activiti工作流前后端分离的情况下,怎么用vue画activiti的流程图,有现成的插件吗

vue画activiti的流程图

关注 15 回答 6

lostpig 关注了问题 · 2018-11-13

rem设置宽高造成元素间有间隙

clipboard.png

<div></div>
<div></div>
<style>
body{
  background-color: #000;
}
div{
  height: 3.10667rem;
  background-color: #fff;
}
</style>

为什么会有这样的情况? 大家用rem开发中遇到过吗? 怎么解决的?

补充复现步骤:

  1. chrome 移动端模拟,iphone6尺寸

  2. 如果复现不了,试试把缩放比例调大。。

关注 9 回答 6

lostpig 回答了问题 · 2018-11-12

解决typescript 参数为类时的参数问题

function dd<T extends Base> (doo: { new(): T }) {
  const x = new doo()
}

估计你想要的应该是这个

关注 2 回答 2

lostpig 关注了标签 · 2018-11-09

angular

AngularJS 是一款由 Google 维护的开源 JavaScript 库,用来协助单一页面应用程序运行。它的目标是通过 MVC 模式(MVC)功能增强基于浏览器的应用,使开发和测试变得更加容易。在版本 2 大改(最突出的改变的全面使用 TypeScript)之后改名 Angular,第 N 版以 Angular N 的形式命名。

关注 322

lostpig 回答了问题 · 2018-11-09

解决Node.js中已经读取到Buffer中的脚本如何高效率地执行?

你想要的大概是VM (Executing JavaScript)
抄一段官方示例吧

const vm = require('vm');
const x = 1;

const sandbox = { x: 2 };
vm.createContext(sandbox); // Contextify the sandbox.

const code = 'x += 40; var y = 17;';
// x and y are global variables in the sandboxed environment.
// Initially, x has the value 2 because that is the value of sandbox.x.
vm.runInContext(code, sandbox);

console.log(sandbox.x); // 42
console.log(sandbox.y); // 17

console.log(x); // 1; y is not defined.

文档https://nodejs.org/dist/lates...

关注 2 回答 1

lostpig 关注了标签 · 2018-11-09

angular6

angular 第六版

关注 40

lostpig 回答了问题 · 2018-06-13

解决Vue刷新当前路由,有什么好的解决方式么?

感觉你可以看一下这个issue

但是尤大提的方法可能不满足你的需求,如果你和我一样,希望能从breforeCreate开始重走整个生命周期的话
其实在你的这个方法上略作修改就可以

this.$router.push({ path: '/kong', query: {} });

push换成replace
同样的kong这个页面里beforeRouteEnter时也用replace
就不会有那个后退的问题了

附上我用的代码吧

// 使用页面
refresh () {
  this.$router.replace({
    path: '/refresh',
    query: {
      t: Date.now()
    }
  })
}

// refresh.vue
<script>
export default {
  beforeRouteEnter(to, from, next) {
    next(vm => {
      vm.$router.replace(from.path)
    })
  }
}
</script>

关注 5 回答 4

lostpig 回答了问题 · 2018-06-13

解决关于css里 inline-block的钻牛角尖问题

就你最后提供的那个页面,它的垂直居中是靠后面那个头像图标撑起来的(就是ant-avatar avatar___HsSLb ant-avatar-sm ant-avatar-circle ant-avatar-image这个元素)
inline的垂直对齐是行内的所有元素按vertical-align的设置对齐,所以只要让行内其中一个元素居中,其余元素使用vertical-align:middle来和那个元素对齐就可以
而你列出的代码中,行内只有一个.icon-line元素,没有给它对齐的其他元素,自然不能居中了
在实际开发中,也可以使用一个0宽度的:before伪元素来提供一个对齐基准

关注 3 回答 2

lostpig 回答了问题 · 2018-06-08

解决关于angular初始化信息的问题?

1只是2的语法糖,编译后都在构造器内执行

ngOnInit会在constructor之后执行,并且ngOnInit执行时组件已经构造完毕,你可以取得组件的属性,比如那些通过@Input输入的;而constructor执行时组件还在构造,几乎所有属性都是没有值的

从开发角度来说,一般在constructor中执行一些固定值的赋值(比如你图中的headerSlides);而ngOnInit中会执行一些初始化逻辑,比如请求服务器取得初始化数据

关注 2 回答 1

认证与成就

  • 获得 124 次点赞
  • 获得 8 枚徽章 获得 1 枚金徽章, 获得 2 枚银徽章, 获得 5 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-11-30
个人主页被 1.5k 人浏览