Vue.js

vue与微信小程序的区别

☆樱花仙子☆ 提交于 2021-02-15 01:40:56
(1)生命周期不同 小程序:onLoad():页面加载,一个页面只会调用一次,可以获取参数     onShow()页面显示     onReady() 首次显示页面,会触发onReady()方法,渲染页面元素和样式,一个页面只会调用一次。     onHide() 当小程序后台运行或者跳转到其他页面,触发onHide()     onUnload()页面卸载 VUE:     beforeCreate、created(创建)、beforeMount、mounted(挂载)、beforeUpdate、updated(更新)、beforeDestory、destoryed(销毁) (2)数据绑定 vue:动态绑定一个变量的值为某个属性时,会在前面加上冒号 <img :src= "imgSrc" /> 小程序:绑定某个变量的值为元素属性时,会用两个大括号括起来 <image src= "{{imgSrc}}" ></image> (3)列表渲染 vue: <ul>   <li v-for="(item,index) in list">     {{index}}---{{item.name}}   </li> </ul> 小程序: <view wx:for="{{arrList}}" wx:key="*five"> <view id="{{index}}">     <view>{

去除富文本中的html标签及vue、react、微信小程序中的过滤器

爱⌒轻易说出口 提交于 2021-02-15 00:58:13
<blockquote>在获取富文本后,又只要显示部分内容,需要去除富文本标签,然后再截取其中一部分内容;然后就是过滤器,在微信小程序中使用还是挺多次的,在vue及react中也遇到过</blockquote> <h1>1.富文本去除html标签</h1> <ul><li>去除html标签及 空格</li></ul> let richText = ' <p style="font-size: 25px;color: white">&nbsp; &nbsp; &nbsp; &nbsp;sdaflsjf的丰富及饿哦塞尔</p><span>dsfjlie</span>'; /* 去除富文本中的html标签 */ /* *、+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。*/ let content = richText.replace(/<.+?>/g, ''); console.log(content); /* 去除&nbsp; */ content = content.replace(/&nbsp;/ig, ''); console.log(content); /* 去除空格 */ content = content.replace(/\s/ig, ''); console.log(content); <ul><li>截取字符串

Vue篇(001)-vue 中的性能优化

て烟熏妆下的殇ゞ 提交于 2021-02-14 21:38:07
答案: 1、Vue 应用运行时性能优化措施 (1)引入生产环境的 Vue 文件 (2)使用单文件组件预编译模板 (3)提取组件的 CSS 到单独到文件 (4)利用Object.freeze()提升性能 (5)扁平化 Store 数据结构 (6)合理使用持久化 Store 数据 (7)组件懒加载 2、Vue 应用加载性能优化措施 (1)服务端渲染 / 预渲染 (2)组件懒加载 得益于 Vue 的 响应式系统 和 虚拟 DOM 系统 ,Vue 在渲染组件的过程中能自动追踪数据的依赖,并精确知晓数据更新的时候哪个组件需要重新渲染,渲染之后也会经过虚拟 DOM diff 之后才会真正更新到 DOM 上,Vue 应用的开发者 一般不需要 做额外的优化工作。 但在实践中仍然有可能遇到性能问题,下面会介绍一些定位分析 Vue 应用性能问题的方式及一些优化的建议。 整体内容由三部分组成: 1、如何定位 Vue 应用性能问题 2、Vue 应用运行时性能优化建议 3、Vue 应用加载性能优化建议 1. 如何定位 Vue 应用性能问题 Vue 应用的性能问题可以分为两个部分,第一部分是运行时性能问题,第二部分是加载性能问题。 和其他 web 应用一样,定位 Vue 应用性能问题最好的工具是 Chrome Devtool,通过 Performance 工具可以用来录制一段时间的 CPU 占用、内存占用

ipfa正舵者IPFS官方周报

半世苍凉 提交于 2021-02-14 18:52:40
IPFS+Filecoin的演变 在准备Filecoin的提升周之前,我们的一些生态系统领导人分享了他们对我们与IPFS和Filecoin一起构建的Web3生态系统的动机和增长的看法。IPFS和Filecoin创始人Juan Benet,Textile联合创始人兼首席执行官Andrew Hill都在Twitter上分享了他们的想法。 互联网的未来将由技术创新者决定 Web3,IPFS和Filecoin最近成为舆论关注的焦点,该论点是针对Marvin Ammori撰写的针对五家主要科技公司所拥有的不平衡的权力平衡问题而提出的去中心化优点的。请继续阅读以了解Web 2.0的遗留知识,以及监管如何对您有帮助或有害。 Infura推出对Filecoin开发者的支持 我们Infura的朋友最近通过Filecoin Network API Beta交付了对Filecoin的支持,部分用户现在可以加入。Beta版允许开发人员连接到Filecoin主网,并使用Infura仪表板构建基于Filecoin的应用程序。将您的应用程序连接到Filecoin从未如此简单! 全新的IPFS 展示js-ipfs-fetch,这是一个为ipfs://和ipns://提供获取接口的模块。 教程:该视频来自3Box社区,使用Vue.js和3Box构建“ Twitter” Dapp。

Visual Studio Code -VS Code

旧城冷巷雨未停 提交于 2021-02-14 14:19:50
VS Code 免费开源的编辑器,支持 windows、 mac、 Linux。 微软出品 官网:https://code.visualstudio.com/ 下载地址:https://code.visualstudio.com/download 刚安装好 就会提示你安装中文语言包,然后实现界面全中文化。 不愧是微软出品 选择打开文件夹 来打开项目 打开终端:control + ` 常用插件: vscode-icons 安装后 重新加载并不生效,需要在 Code->首选项->文件图标主题中 选择安装的主题 Auto Rename Tag 改变html标签时 </xx>标签也随着变更 vue2 Snippets .vue代码高亮 格式化代码: 设置 { " workbench.iconTheme " : " vscode-icons-mac " , " editor.detectIndentation " : false , " prettier.tabWidth " : 4 , " vetur.format.defaultFormatter.html " : " js-beautify-html " } 安装beautify 快捷键 option + shift + f 来源: oschina 链接: https://my.oschina.net/u/4364458/blog

vue : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\vue.ps1

妖精的绣舞 提交于 2021-02-14 14:01:18
最近因为电脑太卡,小颖把电脑重装了,重装后再执行 npm install -g @vue/cli 时可能是网络问题,一直不能成功,小颖就把npm指向了淘宝镜像: npm install -g cnpm --registry=https: // registry.npm.taobao.org 然后再执行: npm install -g @vue/cli 执行成功后,当小颖执行: vue create my-project 直接报错了: 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统·········· 网上百度了下,解决方案是: 1. 以管理员身份运行PowerShell 2. 执行:get-ExecutionPolicy,回复Restricted,表示状态是禁止的 3.执行:set-ExecutionPolicy RemoteSigned 4.选择Y 注意:一定要以管理员的身份运行PowerShell,不是cmd窗口! 怎么以管理员身份运行PowerShell呢? 第一步在win10系统任务栏上,点击搜索图标,输入“PowerShell”,如下图所示: 第二步搜索到PowerShell之后,鼠标右键以管理员身份运行,如下图所示: 然后再执行 vue create my-project 就好了 来源:

前端面试题整理—Node篇

三世轮回 提交于 2021-02-14 09:35:02
1、node有哪些特征,与其他服务器端对比   特征:单线程、事件驱动、非阻塞I/O   node 无法直接渲染静态页面,提供静态服务   node 没有根目录的概念   node 必须通过路由程序指定文件才能渲染文件   node 比其他服务端性能更好,速度更快 2、CommonJS中require/exports和ES6中import/export区别   CommonJS模块的重要特性是加载时执行,及脚本代码在require的时候,就会全部执行。一旦出现某个模块被“循环加载”就只输出已经执行的部分,还没有执行的部分是不输出的   ES6模块是动态引用,如果使用import从一个模块加载变量,那些变量不会缓存,而是成为一个指向被加载模块的引用,impor/export最终都是编译为require/exports来执行的 3、谈谈对node.js npm webpack的理解   ebpack能够把.vue后缀名的文件打包成浏览器能够识别的js,而这个.vue文件装换需要打包器vue-loader;这个vue-loader打包器是可以从npm上面下载,npm下载文件之后;webpack打包文件的时需要node环境去运行 4、使用npm有哪些好处?   通过NPM,你可以安装和管理项目的依赖,并且能够指明依赖项的具体版本号,可以通过package.json文件来管理项目信息

使用element的upload组件实现一个完整的文件上传功能(下)

北城余情 提交于 2021-02-13 19:02:44
      作者:小土豆biubiubiu 博客园: www.cnblogs.com/HouJiao/ 掘金: https://juejin.im/user/58c61b4361ff4b005d9e894d 简书: https://www.jianshu.com/u/cb1c3884e6d5 微信公众号:土豆妈的碎碎念(扫码关注,一起吸猫,一起听故事,一起学习前端技术) 码字不易,点赞鼓励哟~        本篇文章是《 使用element的upload组件实现一个完整的文件上传功能(上) 》的续篇。   话不多说,接着上一篇直接开始 一.功能完善—保存表格中每一列的文件列表状态 1.思路    保存表格中每一列的文件列表状态 , 这个功能是什么意思呢,我们先看下前面示例的效果。      在上面这个操作中,我们做了两件事:     1.给表格第一列的上传了一个附件图片     2.点击表格第二列、第三列、第四列的上传按钮,分别查看这三列的附件列表   那么最后的结果发现后三列的附件列表展示 的都是第一列的附件图片,这个显然不符合正常的逻辑。 仔细去看看我们的代码并且思考一下,也很快能知道这个问题出现的原因: 我们给<el-upload>的file-list属性绑定了attachList数据。 attachList这个值初始是空数组, 当我们点击第一列的附件管理上传一张图片后

vue markdown 组件

喜你入骨 提交于 2021-02-13 18:43:31
原文链接: vue markdown 组件 git https://github.com/hinesboy/mavonEditor 实时编写和查看效果 局部注册,可以通过事件获取组件信息,详细见文档,获取的内容是处理之后的标签 <template> <div id="editor"> <mavon-editor style="height: 100%" @change="change"></mavon-editor> </div> </template> <script> // Local Registration import {mavonEditor} from 'mavon-editor' import 'mavon-editor/dist/css/index.css' export default { name: 'editor', components: { mavonEditor // or 'mavon-editor': mavonEditor }, methods: { change(val, render) { console.log(val) console.log(render) } } } </script> <style> #editor { margin: auto; width: 80%; height: 580px; } </style> 来源: