首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自己动手用electron+vue开发博客园文章编辑器客户端【二】

,我们主要讲怎么拿博客园数据,以及怎么提交数据给博客园; 上几张新: ?...electron提供底层API; 然而怎么把访问到东西呈现在自己面上呢 比如,我们在这个JS文件里拿到了博客分类数据: var temp = $("#post_categories a[href...有人反映说,这样不是很方便,于是这个版本做了多标签功能; 首先,用一个数组存储每个标签基础数据 tabs: [{text:"文章列表", url:"https://i.cnblogs.com.../posts", isHomePage:true, pageType:'list', data:null }], vue模板代码里呈现这个数组数据: <div @click=...因为我们这个程序,只有两种类型画面,不是文章列表,就是编辑文章(添加文章和编辑文章是同样画面) 所以,虽然是多个标签,也不过是在这两种画面间切换 vue模板代码如下 <div class="main

2.3K30

如何Vue-cli开始使用Vue.js项目中启动TDD(测试驱动开发)

难怪这么多开发者在你提起它时候就开始跑开了。 但是,你不是一个普通开发者。你就可以开始就使用TDD与Vue,所以你可以确信你代码是完全如预期。...让我们把这种方法用在我们HelloWorld组件。我们期望什么样行为?我们希望它能提供一组静态信息,而我们当前测试涵盖了。如果动态MSG不呈现,那么我们可以相当肯定我们内容渲染会有问题。...但是,让我们编写一个测试来确保所有链接都显示在页面上,即使出现了一个未知问题。 首先,让我们来考虑一下我们测试。我们希望确保所有链接都显示正确。...在helloworld.vue我们有9个环节,所以我们希望我们组件来呈现9个环节。...最后,我们编写了自己测试,以确保我们组件能按照我们期望方式工作。 虽然我们涉及了很多,但这只是冰山一角。学习测试Vue推荐你看看Vue课程 和TDD课程。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Vue学习笔记1-什么是Vue

根据你需求场景,Vue 可以按不同方式使用: 增强静态 HTML 而无需构建步骤 在任何页面中作为 Web Components 嵌入 单应用 (SPA) 全栈 / 服务端渲染 (SSR) Jamstack...以前使用原生 JS 来写一个轮播,那可能会有点麻烦,但是在 vue 里,我们使用第三方库,比如说ElementUI,里面已经包含了我们常用轮播等组件,直接拿过来跟我应用进行结合,这样就会更加方便...使用服务端渲染网站,可以说是“所见即所得”,页面上呈现内容,我们在 html 源文件里也能找到。...为什么使用服务端渲染,它解决是什么问题 简单总结起来就是两点: 首屏加载快 相比于加载单应用,只需要加载当前页面的内容,而不需要像 React 或者 Vue 一样加载全部 js 文件 SEO...服务端渲染并非完全之策(服务器稀少而宝贵),关于首屏渲染体验以及SEO优化方案很多,在不使用服务端渲染这个操作下,我们最好处理方式就是找寻替代优化方案。

45110

Vue学习笔记1-什么是Vue

根据你需求场景,Vue 可以按不同方式使用: 增强静态 HTML 而无需构建步骤 在任何页面中作为 Web Components 嵌入 单应用 (SPA) 全栈 / 服务端渲染 (SSR) Jamstack...以前使用原生 JS 来写一个轮播,那可能会有点麻烦,但是在 vue 里,我们使用第三方库,比如说ElementUI,里面已经包含了我们常用轮播等组件,直接拿过来跟我应用进行结合,这样就会更加方便...使用服务端渲染网站,可以说是“所见即所得”,页面上呈现内容,我们在 html 源文件里也能找到。...为什么使用服务端渲染,它解决是什么问题 简单总结起来就是两点: 首屏加载快 相比于加载单应用,只需要加载当前页面的内容,而不需要像 React 或者 Vue 一样加载全部 js 文件 SEO...服务端渲染并非完全之策(服务器稀少而宝贵),关于首屏渲染体验以及SEO优化方案很多,在不使用服务端渲染这个操作下,我们最好处理方式就是找寻替代优化方案。

64030

自己动手用electron+vue开发博客园文章编辑器客户端【一】

最近搞了个APP(还没上线),打算把心得写到博客里,发现没有趁手编辑器 于是动手重新搞这个东西 这次用Vue+electron来搞,算是技术主流了 先把搞这个东西心得写出来,希望大家不吝赐教。...界面 截几个给大家看看, 列表界面: ? 文章编辑界面: ?...为什么不通过一个隐藏iframe,来控制博客园界面 通过它获取呈现在自己界面上数据; 也通过它,提交自己界面上用户数据; 这样就只要用博客园前端页面内置jquery获取文章数据; 然后再用...,所以window.top也访问不到它宿主页面; 目的是让用户使用开发画面 客户在不需要时候,不需要看到博客园任何界面 所以这个webview默认是隐藏; 在用户第一次打开应用时候..., 我们客户也是在与博客园登录页面交互, 当用户登录成功之后,url又会变成https://i.cnblogs.com/posts, 此时,又让webview隐藏起来,把自己界面呈现给用户 这个时候用户已经登录成功了

3.4K30

使用mpvue开发小程序教程(六)

经过实测,上面的这两种方式在mpvue中也都是可用。...但是,由于mpvue不像Vue Web单应用那种单Vue实例结构,而是采用了多Vue实例结构(app和各个页面都会由单独Vue实例来管理),所以我个人推荐采用上面所说第二种用法,这种方式会更加灵活和简单一些...test1面 最后,点击左上角返回按钮返回index页面,你将发现这个页面上计数结果也已经发生了改变,自动同步成前面操作后结果了: ?...返回index页面 小结 通过这个例子,是不是感觉到使用Vuex做页面间传值和数据同步特别简单?...另外,你也可以在src/stores目录下按需创建多个store模块,独立管理不同业务范围数据,并按需导入页面组件使用。 Vuex是开发中一件非常得力工具,希望你能尽快掌握它。

56940

【Web技术】314- 前端组件设计原则

Vue 进行开发,但是在上一家公司积累了三年以上 React 开发经验。...便于使用图表软件创建 顺带一提,上图并不是基于某些官方标准,比如 UML 类,它是基本上创建一套表达规则。...;在涉及 immutability 库中,比如 React,你必须创建状态副本而不是像在 Vue 中那样直接更改它们,并且使用嵌套数据这样做可能会创建笨拙,丑陋代码。...如果你滥用watch而不是有限考虑以上原则,那么在 Vue 使用中就可能由此引发问题。我们来看一个基本 Vue 示例。...如果不是要设计需要服务于特定一次性场景组件,那么设计组件最终目标是让它与父组件松散耦合,呈现更好复用性,而不是受限于特定上下文环境。

1.3K40

前端组件设计原则

Vue 进行开发,但是在上一家公司积累了三年以上 React 开发经验。...便于使用图表软件创建 顺带一提,上图并不是基于某些官方标准,比如 UML 类,它是基本上创建一套表达规则。...;在涉及 immutability 库中,比如 React,你必须创建状态副本而不是像在 Vue 中那样直接更改它们,并且使用嵌套数据这样做可能会创建笨拙,丑陋代码。...如果你滥用watch而不是有限考虑以上原则,那么在 Vue 使用中就可能由此引发问题。我们来看一个基本 Vue 示例。...如果不是要设计需要服务于特定一次性场景组件,那么设计组件最终目标是让它与父组件松散耦合,呈现更好复用性,而不是受限于特定上下文环境。

2.2K30

前端组件设计原则

前言 组件是大多数现代前端框架基本概念之一。由@没有好名字了翻译分享。 在最近工作中开始使用 Vue 进行开发,但是在上一家公司积累了三年以上 React 开发经验。...便于使用图表软件创建 顺带一提,上图并不是基于某些官方标准,比如 UML 类,它是基本上创建一套表达规则。...;在涉及 immutability 库中,比如 React,你必须创建状态副本而不是像在 Vue 中那样直接更改它们,并且使用嵌套数据这样做可能会创建笨拙,丑陋代码。...如果你滥用watch而不是有限考虑以上原则,那么在 Vue 使用中就可能由此引发问题。我们来看一个基本 Vue 示例。...如果不是要设计需要服务于特定一次性场景组件,那么设计组件最终目标是让它与父组件松散耦合,呈现更好复用性,而不是受限于特定上下文环境。

1K20

前端组件设计原则

Vue 进行开发,但是在上一家公司积累了三年以上 React 开发经验。...便于使用图表软件创建 顺带一提,上图并不是基于某些官方标准,比如 UML 类,它是基本上创建一套表达规则。...;在涉及 immutability 库中,比如 React,你必须创建状态副本而不是像在 Vue 中那样直接更改它们,并且使用嵌套数据这样做可能会创建笨拙,丑陋代码。...如果你滥用watch而不是有限考虑以上原则,那么在 Vue 使用中就可能由此引发问题。我们来看一个基本 Vue 示例。...如果不是要设计需要服务于特定一次性场景组件,那么设计组件最终目标是让它与父组件松散耦合,呈现更好复用性,而不是受限于特定上下文环境。

1.7K20

mpvue开发小程序教程(六)

经过实测,上面的这两种方式在mpvue中也都是可用。...但是,由于mpvue不像Vue Web单应用那种单Vue实例结构,而是采用了多Vue实例结构(app和各个页面都会由单独Vue实例来管理),所以我个人推荐采用上面所说第二种用法,这种方式会更加灵活和简单一些...然后点击“进入计数器页面”进到test1面,并在这个页面上点击加减按钮操作一下,当中显示count数会发生改变: ?...小结 通过这个例子,是不是感觉到使用Vuex做页面间传值和数据同步特别简单?...另外,你也可以在 src/stores目录下按需创建多个store模块,独立管理不同业务范围数据,并按需导入页面组件使用。 Vuex是开发中一件非常得力工具,希望你能尽快掌握它。

91030

记一次 Nuxt.js 登录性能优化(性能提升十倍加)

这是一个好问题,登录虽然不是移动端那种首页,但也是最先呈现给内部用户。 定位耗时 遇到这种问题,首先需要找出耗时都花在了哪里,然后再去想具体办法去解决。...看了一下登录逻辑很简单,不需要 lodash、moment,甚至连 iview 都不需要,完全可以自己去实现样式,这样就不必去加载体积这么大 vendors chunk 了。...image m.script.text({ body: true }) 这句代码拿到就是最后页面上渲染出来 script 标签,如果在这里匹配到 vendors 包,把它给排除掉,之后在页面上就不会加载这个...这里方案是这样,首先把登录不需要且体积很大几个包(iview、moment、lodash)给单独打了一个 my-vendors 包。...服务端直出 除了上面两种方式之外,还有一种比较简单方式

3.1K10

记一次 Nuxt.js 登录性能优化

这是一个挺好问题,登录虽然不是移动端那种首页,但也是最先呈现给内部用户。 定位耗时 遇到这种问题,首先需要找出耗时都花在了哪里,然后再去想具体办法去解决。...看了一下登录逻辑很简单,不需要 lodash、moment,甚至连 iview 都不需要,完全可以自己去实现样式,这样就不必去加载体积这么大 vendors chunk 了。...: m.script.text({ body: true }) 这句代码拿到就是最后页面上渲染出来 script 标签,如果在这里匹配到 vendors 包,把它给排除掉,之后在页面上就不会加载这个...这里方案是这样,首先把登录不需要且体积很大几个包(iview、moment、lodash)给单独打了一个 my-vendors 包,在 Nuxt 源码中用正则表达式去匹配这个文件名,然后手动...服务端直出 除了上面两种方式之外,还有一种比较简单方式

95610

尤小右:VitePress 初步实现小目标,极简静态站点生成器

index.js----其他东西都是在那里导入和导出,就像在一个普通应用程序中一样。...对VuePress改进 1.使用Vue 3 利用Vue 3改进模板静态分析来尽可能对静态内容进行分类。...静态内容是作为字符串文字而不是JavaScript呈现函数代码发送-JS有效负载因此解析起来便宜得多,并且合成也变得更快。...2.在后台使用vite 开发服务器启动更快 更快热更新 更快构建(内部使用汇总) 3.页面更轻 Vue 3 tree-shaking + Rollup 代码分割。...但是总想法是,VitePress将具有尽可能少主题API(最好使用JavaScript API而不是文件布局约定),并且可能没有插件(所有自定义均在主题中完成)。

3.1K30

你需要了解几种微前端解决方案

以下是对该文中总结部分总结: 不是应用,会导致浏览器刷新 iframe url 状态丢失、后退前进按钮无法使用。 弹框类功能无法应用到整个大应用中,只能在对应窗口内展示。...这对于自定义标记结构来说通常不是那么容易 — 想想复杂HTML(以及相关样式和脚本),有时您不得不写代码来呈现自定义UI控件,并且如果您不小心的话,多次使用它们会使您页面变得一团糟。...综上所述,Web Components是有能力以组件加载方式将微应用整合在一起作为微前端一种手段,但不幸是,Web Components是浏览器新特性,所以它兼容性不是很好,如果有兼容性要求项目还是无法使用...封装,提供了更加开箱即用 API 技术栈无关,任意技术栈应用均可 使用/接入,不论是 React/Vue/Angular/JQuery 还是其他等框架 HTML Entry 接入方式,让你接入微应用像使用...按需加载,开发者可以选择只加载微应用中需要部分,而不是强制只能将整个应用全部加载。 应用间通信,每一个应用都可以进行状态共享,就像在使用npm模块进行开发一样便捷。

2.5K30

5个Tips让你Power BI报告更吸引人

例如,出于一个非常简单原因,尝试避免使用和树–您看不到具有相似值字段之间差异。...报告级别筛选器 –适用于所有页面,当用户应该浏览页面以在相同过滤上下文中查看数据,但在每个页面上呈现不同视图时,这些功能尤其有用。...选择过滤器并移至下一后,筛选器将保持打开状态 还有两个画布内滤镜: 切片器(画布内筛选器) –筛选器可作为单选或多选复选框或下拉菜单使用还没有发现它们特别有用。...您可以考虑使用报告,其中包含页面,这些页面可以让您大致了解小时(如在交互示例中)或在特定任务下报告时间详细信息(如上例)。 因此,如果您使用画布内筛选器,则需要在每个页面上分别选择感兴趣项目。...请记住,您希望用户获得信息是最重要。这并不是在所有可能维度上都有大量数据视图。 要让读者一眼就能清楚看到是否有问题,是否需要进一步研究。

3.5K20

在后台框架同质化今天,是如何思考并做出差异化

去年写过一篇文章,叫《是如何设计后台框架里那些锦上添花动画效果》,那会其实已经隐约感觉到,似乎做、被人熟知几个后台框架,在功能和界面上已经开始趋于同质化了,很难做出差异。...当然这是一个很容易被用户忽略掉细节,但我相信细节决定成败,希望使用的人在用这款产品时候,能不经意从一些小细节里发现亮点,内心里说一句「 Cool~ 」,并且这大半年来也再反复地优化已有的一些功能...标签拖拽排序 对拖拽过程进行了优化,方便对比,下面是 Vue2 版本里标签拖拽排序效果。...但由于在 Vue2 版本里并不是强制开启,导致很多开发者如果没有仔细阅读文档的话,压根不知道这一特性。 而在 Vue3 版本里,将这个配置项做为了标准特性,并且做了针对性优化,覆盖更多使用场景。...表单展示模式一键切换 在做后台开发时候,我们通常会使用路由跳转方式去处理表单详情,但是如果表单内容量较少呢?

35610

vue项目如何刷新当前页面「建议收藏」

大家好,又见面了,是你们朋友全栈君。...想必大家在刨坑vue时候也遇到过下面情形:比如在删除或者增加一条记录时候希望当前页面可以重新刷新或者如下面这种: 如果希望点击确定时候,Dialog 对话框关闭时候,当前http://localhost...下面这边整理几种可圈可点三种方式,大家可以自行选择: 1、最直接整个页面重新刷新: location. reload() this. $router....,点击确定时候先跳转到这个空白,然后再立马跳转回来 空白supplierAllBack.vue里面的内容: 这个方式,相比第一种不会出现一瞬间空白,只是地址栏有个快速切换过程,可采用...3、provide / inject 组合 方式试过最实用,下面用项目截图给大家说明下:首先,要修改下你app.vue 通过声明reload方法,控制router-view显示或隐藏,从而控制页面的再次加载

1.9K20

刘浩(iSlide):改了20稿PPT方案报告,其实一遍就可以过!(附效率模板包下载)

所以在培训课程和教程写作中,希望引导各位分清楚PPT使用场景。 (参考文章:关于演示设计场景分类) ? 但无论哪种场景,我们经常碰到PPT内容逻辑问题总体有两种: 1....,主次分明逻辑思路、表达方式和规范动作。...目录,整个文档结构可以通过目录进行概览,对于内容和页数较多报告类文档,目录是最简单直观结构呈现方式。(告诉观众整个文档包含那些内容) ?...↓ Step 3、PPT页面元素结构设计与表现 概括要点(当前页面要传递主要信息) 归类分组,确定组数量 逻辑递进 突出重点 我们建议在Xmind中,最好能细分到页面上内容层级,即能写清楚具体到页面上框架文案和要点...正如我们开始所提,将文本编辑成PPT是为了更有效传递信息,Power最基本诉求就是简单直观表现形式(报告不是发布会,用不着考虑多酷炫吸引力);而Point就是逻辑清晰,层次分明内容要点。

98230

如何从 vue-element-admin 迁移到 Fantastic-admin

如果你还不知道 Fantastic-admin 是什么,那么先用几张预览给大家了解一番。...开发者在使用过程中遇到很多问题,在其社区里提供解决方案都是需要修改框架源码,这也让市面上出现了很多基于 vue-element-admin 魔改版本。...但大部分也只是小修小改,如果要修改到框架本身设计,都是牵一发而动全身。这也是早期使用 vue-element-admin 开发后一些感触,于是才下定决定自己写一套可高度配置化后台框架。...精灵 这是 Fantastic-admin 单独提供特性,如果在项目中使用了较多尺寸不大素材,你可以考虑使用精灵方式将多张小合并成一张大,通过 css 背景定位方式去展示使用,详细可阅读... cache 都是对页面缓存配置,但背后逻辑和使用方式却完全不一样 meta.breadcrumb meta.breadcrumb 是否在面包屑导航里显示 meta.affix / 标签是否固定

78120
领券