{"pageContext":{"index":21,"total":363,"name":"2019-09-29","items":[{"node":{"frontmatter":{"title":"15个实用vue组件","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://www.telerik.com/blogs/15-must-have-vue-directives-that-will-significantly-maximize-your-productivity","author":"Nada Rifki","translator":"","tags":["vue"],"priority":1},"html":"<ol>\n<li><a href=\"https://github.com/Dafrok/v-hotkey\">V-Hotkey</a> <a href=\"https://dafrok.github.io/v-hotkey/#/\">热键</a></li>\n<li><a href=\"https://github.com/ndelvalle/v-click-outside\">V-Click-Outside</a> <a href=\"https://codesandbox.io/s/zx7mx8y1ol?module=%2Fsrc%2Fcomponents%2FHelloWorld.vue\">点击元素外部时触发</a></li>\n<li><a href=\"https://github.com/euvl/v-clipboard\">V-Clipboard</a> 粘贴板</li>\n<li><a href=\"https://github.com/rigor789/vue-scrollTo\">Vue-ScrollTo</a> <a href=\"https://vue-scrollto.netlify.com/\">滚动到</a></li>\n<li><a href=\"https://github.com/hilongjw/vue-lazyload\">Vue-Lazyload</a> <a href=\"http://hilongjw.github.io/vue-lazyload/\">图片懒加载</a></li>\n<li><a href=\"https://github.com/Akryum/v-tooltip\">V-Tooltip</a> <a href=\"https://akryum.github.io/v-tooltip/#/\">提示</a></li>\n<li><a href=\"https://github.com/phegman/v-scroll-lock\">V-Scroll-Lock</a> <a href=\"https://v-scroll-lock.peterhegman.com/\">滚动锁定</a></li>\n<li><a href=\"https://github.com/vuejs-tips/v-money\">V-Money</a> <a href=\"https://vuejs-tips.github.io/v-money/\">货币格式</a></li>\n<li><a href=\"https://github.com/ElemeFE/vue-infinite-scroll\">Vue-Infinite-Scroll</a> 无限滚动</li>\n<li><a href=\"https://github.com/clampy-js/vue-clampy\">Vue-Clampy</a> <img src=\"https://joe.sh/content/03-clamp-js/failed-css-clamp.jpg\"></li>\n<li><a href=\"https://github.com/scleriot/vue-inputmask\">Vue-InputMask</a> <img src=\"https://github.com/scleriot/vue-inputmask/raw/master/assets/demo.gif\"></li>\n<li><a href=\"https://github.com/PygmySlowLoris/vue-ripple-directive\">Vue-Ripple-Directive</a> <a href=\"https://pygmyslowloris.github.io/vue-ripple-directive/\">按钮涟漪特效</a> <img src=\"https://camo.githubusercontent.com/0684e89305063c40417376ee89026c1d6f949ae2/68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f4d6657366e307a4c77326b374b2f67697068792e676966\"></li>\n<li><a href=\"https://github.com/simplesmiler/vue-focus\">Vue-Focus</a> <a href=\"https://jsfiddle.net/simplesmiler/zak1t6o8/\">焦点</a></li>\n<li><a href=\"https://github.com/ndelvalle/v-blur\">V-Blur</a> <a href=\"https://codesandbox.io/s/823o069zoj?module=%2Fsrc%2Fcomponents%2FHelloWorld.vue\">模糊</a></li>\n<li><a href=\"https://github.com/paulcollett/vue-dummy\">Vue-Dummy</a> <a href=\"https://paulcollett.github.io/vue-dummy/example/\">图片说明文字</a></li>\n</ol>"}},{"node":{"frontmatter":{"title":"SQLTools  - VSCode SQL数据库客户端插件支持提示","publish":true,"cover":"https://raw.githubusercontent.com/mtxr/vscode-sqltools/master/static/add_new_connection_ui.gif","showCover":true,"date":"2019-09-28","category":"database","url":"https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools#sqltools","author":"Matheus Teixeira","translator":"","tags":["angular"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Safari安全跟新-localStorage不再是永久的","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://webkit.org/blog/9521/intelligent-tracking-prevention-2-3/","author":"John Wilander 编辑 Ka","translator":"","tags":["safari"],"priority":1},"html":"<p>Intelligent Tracking Prevention (ITP) version 2.3 已包含在 iOS 13, iPadOS beta, macOS（Catalina, Mojave, High Sierra）中的Safari上.</p>\n<ul>\n<li>封顶脚本写入的web数据的过期时间（如果用户未再交互，一周后所有数据（当然包括localStorage）将被删除）</li>\n<li>document.referrer只能获取到域名部分(例如 <a href=\"https://sub.social.example/some/path/?clickID=0123456789\">https://sub.social.example/some/path/?clickID=0123456789</a> 将会只可见 <a href=\"https://social.example\">https://social.example</a>)</li>\n<li>如果ITP关闭，document.hasStorageAccess()将会返回true。但是不能保证第三方脚本可写coockie。</li>\n<li>支持ITP Debug模式</li>\n</ul>"}},{"node":{"frontmatter":{"title":"Angular的7个常见错误","publish":true,"cover":"","showCover":true,"date":"2019-09-28","category":"frontend","url":"https://dev.to/valeriopisapia/why-your-angular-app-is-not-working-7-common-mistakes-2ba1","author":"Valerio","translator":"","tags":["angular"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Workbox 谷歌PWA框架","publish":true,"cover":"https://user-images.githubusercontent.com/110953/28352645-7a8a66d8-6c0c-11e7-83af-752609e7e072.png","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/GoogleChrome/workbox","author":"Google","translator":"","tags":["pwa"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"flutter_mp 京东尝试flutter开发小程序","publish":true,"cover":"https://github.com/areslabs/flutter_mp/raw/master/static/flutter_lakes.jpg","showCover":true,"date":"2019-09-28","category":"frontend","url":"https://github.com/areslabs/flutter_mp","author":"ARES Labs 编辑 Ka","translator":"","tags":["flutter"],"priority":1},"html":"<p>京东团队ARES Labs开源flutter_mp,使用flutter开发小程序。</p>\n<p>此团队还开发了<a href=\"https://github.com/areslabs/alita\">alita</a> React Native转小程序的工具，不过看起来好粗糙🤦‍♂️。</p>"}},{"node":{"frontmatter":{"title":"gatsby获得一千五百万美元a轮融资","publish":true,"cover":"https://www.gatsbyjs.org/static/b8bacf640f801ffbd6f0765f1ecba6bc/b5562/gatsby-team.jpg","showCover":true,"date":"2019-09-26","category":"javascript","url":"https://www.gatsbyjs.org/blog/2019-09-26-announcing-gatsby-15m-series-a-funding-round/","author":"Kyle Mathews 编辑 Ka","translator":"","tags":["react"],"priority":1},"html":"<p>已经开始实现<a href=\"https://www.gatsbyjs.com/preview\">收费云服务</a>。</p>\n<blockquote>\n<p>貌似<code class=\"language-text\">盖茨比</code>这个名字天生与有💰挂钩。好了有钱了，把框架做好点吧。</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"augmented-ui 黑客用的ui","publish":true,"cover":"https://augmented-ui.com/old-browsers.png","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/propjockey/augmented-ui","author":"PropJockey","translator":"","tags":["safari"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"generated.photos 十万份AI画的人脸,非商业免费用","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"AI","url":"https://generated.photos/","author":"Generated Photos ","translator":"","tags":["ai"],"priority":1},"html":"<p><a href=\"https://thispersondoesnotexist.com/\">另一个网站</a></p>\n<blockquote>\n<p>各位看官，不说你知道是机器画的脸吗？细思极恐！</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"gpu.js让你的javascript用上GPU","publish":true,"cover":"https://camo.githubusercontent.com/f48abdd17dfd3a682a55b5f3a9be83bba06e5c7d/687474703a2f2f6770752e726f636b732f696d672f6f67696d6167652e706e67","showCover":true,"date":"2019-09-28","category":"javascript","url":"https://github.com/gpujs/gpu.js","author":"gpujs 编辑 Ka","translator":"","tags":["gpu"],"priority":2},"html":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> gpu <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">GPU</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">const</span> multiplyMatrix <span class=\"token operator\">=</span> gpu<span class=\"token punctuation\">.</span><span class=\"token function\">createKernel</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">,</span> b<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">let</span> sum <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">let</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">512</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            sum <span class=\"token operator\">+=</span> a<span class=\"token punctuation\">[</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>thread<span class=\"token punctuation\">.</span>y<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">*</span> b<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>thread<span class=\"token punctuation\">.</span>x<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">return</span> sum<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">setOutput</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">[</span><span class=\"token number\">512</span><span class=\"token punctuation\">,</span> <span class=\"token number\">512</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n    <span class=\"token keyword\">const</span> c <span class=\"token operator\">=</span> <span class=\"token function\">multiplyMatrix</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">,</span> b<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"head清单列表","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/Amery2010/HEAD","author":"Josh Buchea 翻译 子丶言","translator":"","tags":["html"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"glean-react重构VSCode插件","publish":true,"cover":"https://github.com/wix/vscode-glean/blob/master/assets/stateful-to-stateless.gif?raw=true","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://marketplace.visualstudio.com/items?itemName=wix.glean#wixglean","author":"Wix 编辑 Ka","translator":"","tags":["react"],"priority":1},"html":"<ul>\n<li>支持类到函数组件的相互转换。</li>\n<li>支持状态组件和无状态组件之间的转换。</li>\n</ul>"}},{"node":{"frontmatter":{"title":"iframe-resizer-react react iframe自动适应大小组件","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/davidjbradshaw/iframe-resizer-react","author":"David J. Bradshaw 编辑 Ka","translator":"","tags":["react"],"priority":1},"html":"<p>封装了同一作者的<a href=\"https://github.com/davidjbradshaw/iframe-resizer\">iframe-resizer</a>组件，简化了iframe与宿主窗口的消息通信接口。\n<a href=\"http://davidjbradshaw.com/iframe-resizer/example/\">在线demo</a></p>"}},{"node":{"frontmatter":{"title":"上任8个月后 npm CEO Bryan Bogensberger 离职","publish":true,"cover":"","showCover":true,"date":"2019-09-27","category":"nodejs","url":"https://www.msn.com/en-us/finance/news/npm-ceo-bryan-bogensberger-exits-after-eight-months-of-turmoil/ar-AAHBAkb","author":"James Sanders 编辑 Ka","translator":"","tags":["npm"],"priority":1},"html":"<p>npm还没有找到接任CEO，可见npm内部动荡之剧烈。</p>\n<blockquote>\n<p>老编笑： npm今年八卦多，上次传出罢工丑闻，员工揭露新上任的管理层的裁人政策。好了，这回裁人的人也滚蛋了。</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"pixelmatch最小最快的图片比较库","publish":true,"cover":"https://github.com/mapbox/pixelmatch/raw/master/test/fixtures/4a.png","showCover":true,"date":"2019-09-28","category":"javascript","url":"https://github.com/mapbox/pixelmatch","author":"Mapbox","translator":"","tags":["image"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react native和react web项目之间共享typescript代码","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://spin.atomicobject.com/2019/09/24/typescript-web-react-native/","author":"JOHN RUBLE 编辑 Ka","translator":"","tags":["react"],"priority":1},"html":"<p>作者尝试了两种方式，</p>\n<ul>\n<li>直接代码引用</li>\n<li>使用webpack编译代码</li>\n</ul>\n<p>最终使用第二种，缺点是vscode体验不好。</p>"}},{"node":{"frontmatter":{"title":"react-native-pager React Native页面管理组件","publish":true,"cover":"https://github.com/CrowdLinker/react-native-pager/raw/master/docs/assets/kilter-cards.gif","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/CrowdLinker/react-native-pager","author":"Crowdlinker Inc.","translator":"","tags":["react"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-dnd 拖拽操作库发布v9.4.0","publish":true,"cover":"","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/react-dnd/react-dnd","author":"Chris Trevino","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-pdf 浏览器上pdf生成工具，支持导出，支持服务端渲染","publish":true,"cover":"https://github.com/diegomura/react-pdf/raw/master/examples/images/thumb.png","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/diegomura/react-pdf","author":"Diego Muracciole 编辑 Ka","translator":"","tags":["react"],"priority":1},"html":"<p><a href=\"https://react-pdf.org/repl\">在线demo</a></p>"}},{"node":{"frontmatter":{"title":"typescript入门","publish":true,"cover":"","showCover":true,"date":"2019-09-28","category":"javascript","url":"https://www.valentinog.com/blog/typescript/","author":"Valentino Gagliardi","translator":"","tags":["typescript"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"vue实用秘笈","publish":true,"cover":"https://miro.medium.com/max/2400/1*6Yl5Hfqn5bhq1en0OcZsTA.jpeg","showCover":true,"date":"2019-09-28","category":"frontend","url":"https://itnext.io/a-few-handy-vue-js-tricks-832703cff426","author":"InfectoOne","translator":"","tags":["vue"],"priority":1},"html":"<h2 id=\"转发全部属性\"><a href=\"#%E8%BD%AC%E5%8F%91%E5%85%A8%E9%83%A8%E5%B1%9E%E6%80%A7\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>转发全部属性</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>child-component</span> <span class=\"token attr-name\">v-bind</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>$props<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span></code></pre></div>\n<h2 id=\"属性定义拷贝\"><a href=\"#%E5%B1%9E%E6%80%A7%E5%AE%9A%E4%B9%89%E6%8B%B7%E8%B4%9D\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>属性定义拷贝</h2>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">export</span> <span class=\"token keyword\">default</span> <span class=\"token punctuation\">{</span>\n    props<span class=\"token punctuation\">:</span><span class=\"token punctuation\">{</span>\n      <span class=\"token operator\">...</span>ChildComponent<span class=\"token punctuation\">.</span>options<span class=\"token punctuation\">.</span>props\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span></code></pre></div>\n<h2 id=\"转发所有事件监听\"><a href=\"#%E8%BD%AC%E5%8F%91%E6%89%80%E6%9C%89%E4%BA%8B%E4%BB%B6%E7%9B%91%E5%90%AC\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>转发所有事件监听</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>child-component</span> <span class=\"token attr-name\">v-on</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>$listeners<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span></code></pre></div>\n<h2 id=\"\"><a href=\"#\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h2>\n<h2 id=\"简化slot语法\"><a href=\"#%E7%AE%80%E5%8C%96slot%E8%AF%AD%E6%B3%95\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>简化slot语法</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>my-table</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>template</span> <span class=\"token attr-name\">#row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{ item }<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      内容\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>template</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>my-table</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<h2 id=\"动态的指定参数\"><a href=\"#%E5%8A%A8%E6%80%81%E7%9A%84%E6%8C%87%E5%AE%9A%E5%8F%82%E6%95%B0\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>动态的指定参数</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>my-button</span> <span class=\"token attr-name\">@[someEvent]</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>handleSomeEvent()<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span></code></pre></div>\n<h2 id=\"动态图片路径\"><a href=\"#%E5%8A%A8%E6%80%81%E5%9B%BE%E7%89%87%E8%B7%AF%E5%BE%84\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>动态图片路径</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>img</span> <span class=\"token attr-name\">:src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>require(`@/assets/logos/${company.logo}`)<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span></code></pre></div>"}},{"node":{"frontmatter":{"title":"react-puzzle-confirm react puzz验证组件","publish":true,"cover":"https://github.com/ozluy/react-puzzle-confirm/raw/master/react-puzzle.gif","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://github.com/ozluy/react-puzzle-confirm","author":"Yusuf Özlü 编辑 Ka","translator":"","tags":["react"],"priority":1},"html":"<p><a href=\"http://ozluy.github.io/projects/react-puzzle-confirm/\">在线demo</a></p>"}},{"node":{"frontmatter":{"title":"教程-使用datalog,winston记录分析nodejs集群日志","publish":true,"cover":"https://imgix.datadoghq.com/img/blog/node-logging-best-practices/node_hero.png?auto=format&w=1800&dpr=1","showCover":true,"date":"2019-09-26","category":"nodejs","url":"https://www.datadoghq.com/blog/node-logging-best-practices/","author":"Mallory Mooney","translator":"","tags":["logging"],"priority":1},"html":"<p>为便于分析写日志时要注意加入元数据(metadata)。</p>"}},{"node":{"frontmatter":{"title":"游戏-飞翔的鸡蛋(Aero Egg)","publish":true,"cover":"https://blog.kazge.com/assets/volitantegg-show.gif","showCover":true,"date":"2019-06-12","category":"game","url":"https://blog.kazge.com/show/volitantegg/%E9%A3%9E%E7%BF%94%E7%9A%84%E9%B8%A1%E8%9B%8B.apk","author":"广告","translator":"","tags":["ads"],"priority":1},"html":"<p><a href=\"https://itunes.apple.com/us/app/volitant-egg-ads-version/id1247264387?mt=8\">APP Store(非国内账户可下载)</a>\n<a href=\"https://blog.kazge.com/show/volitantegg/%E9%A3%9E%E7%BF%94%E7%9A%84%E9%B8%A1%E8%9B%8B.apk\">安卓 - 中文</a></p>"}},{"node":{"frontmatter":{"title":"教程-使用docker多步构建(multi-stage)减小文件大小运行nodejs","publish":true,"cover":"","showCover":true,"date":"2019-09-27","category":"nodejs","url":"https://jdlm.info/articles/2019/09/06/lessons-building-node-app-docker.html","author":"John Lees-Miller","translator":"","tags":["docker"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程-使用react lazy预加载视图","publish":true,"cover":"https://blog.maximeheckel.com/75af0425481998f8ff56bb8ea1eea92d/react-lazy-suspense-preloading.gif","showCover":true,"date":"2019-09-26","category":"frontend","url":"https://blog.maximeheckel.com/posts/preloading-views-with-react","author":"Maxime Heckel","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2019-07-08","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"牛-13k大小3d javascript策略游戏","publish":true,"cover":"https://phoboslab.org/content/assets/voidcall-astar-nodes.jpg","showCover":true,"date":"2019-09-26","category":"javascript","url":"https://github.com/phoboslab/voidcall","author":"Dominic Szablewski 编辑 Ka","translator":"","tags":["game"],"priority":2},"html":"<p><a href=\"https://js13kgames.com/\">js13kgames</a>参赛作品<a href=\"https://phoboslab.org/voidcall/\">在线试玩</a>\n<a href=\"https://github.com/phoboslab/voidcall\">源码</a></p>"}},{"node":{"frontmatter":{"title":"炒一吵- Hack News: Mysql 还是 Postgres","publish":true,"cover":"","showCover":true,"date":"2019-09-28","category":"database","url":"https://news.ycombinator.com/item?id=21040625","author":"编辑 Ka","translator":"","tags":["mysql"],"priority":1},"html":"<p>说Pg好的说它功能多，然而选择mysql的大多是实际运用中的经验。高读写，集群，大企业应用(facebook)。</p>\n<p>打混战的插进来说兄弟还是用mongodb吧。</p>\n<blockquote>\n<p>老编：还是mysql吧，用得起mongodb就用mongodb,mongdodb确实好用。</p>\n</blockquote>"}}]}}