0

从使用到自己实现简单Vue Router看这个就行了

Vue Router 基础让我们先来了解下Vue Router的简单使用吧,先了解怎么使用,之后再去想办法怎么去实现1.简介路由:本质上是一种对应关系分类分为前端路由和后端路由后端路由比如node.js 的路由是 URL的请求地址和服务器上面的资源对应,根据不同的请求地址返回不同的资源前端路由在SPA(单页应用)中根据用户所触发的事件改变了URL 在无需刷新的前提下 显示不同的页面内容,比如等下就要讲的Vue Router2.Vue-Router最基础的使用步骤2.1.引入Vue-Router文件<!-- 使用vue router前提 vue 必不可少 --> <script...

阅读全文>>

0

如何手动解析vue单文件并预览?

开头笔者之前的文章里介绍过一个代码在线编辑预览工具的实现(传送门:快速搭建一个代码在线编辑预览工具),实现了css、html、js的编辑,但是对于demo场景来说,vue单文件也是一个比较好的代码组织方式,至少笔者就经常在写vue项目的同时顺便写写各种demo,但是分享不太方便,因为单文件不能直接运行看效果,基于此,笔者决定在之前的基础上再增加一个vue单文件的编辑及预览功能。 ps.如果没看过之前的文章也没关系,这里简单介绍一下该项目:code-run,基本框架使用的是vue3.x版本, 构建工具使用的是vite,代码编辑器使用的是monaco-editor,基本原理就是把css、js、ht...

阅读全文>>

0

Vuex 学习笔记

1.1 vuex的核心概念State (驱动应用的数据源)Mutation (以声明方式将 state 映射到视图)Action(响应在 view 上的用户输入导致的状态变化)Getter (对 Store 中的数据进行加工处理形成新的数据)1.1.1 Startstart 提供唯一的公共数据源,所以共享的数据要统一放到Store 的 Stare 中进行存储。// 创建 store 数据源, 提供唯一公共数据 const store = new Vuex.store({ state: { name : 'code' } })组件访问 State中数据的第一种方式...

阅读全文>>

1

Vue.js 3.2 关于响应式部分的优化

Vue 3 正式发布距今已经快一年了,相信很多小伙伴已经在生产环境用上了 Vue 3 了。如今,Vue.js 3.2 已经正式发布,而这次 minor 版本的升级主要体现在源码层级的优化,对于用户的使用层面来说其实变化并不大。其中一个吸引我的点是提升了响应式的性能:More efficient ref implementation (~260% faster read / ~50% faster write)~40% faster dependency tracking~17% less memory usage翻译过来就是 ref API 的读效率提升约为 260%,高效率提升约为 50% ...

阅读全文>>

0

尤雨溪凌晨官宣:Vue 3.2 已发布

今日凌晨,尤雨溪在微博平台官宣 Vue 3.2 已发布,并表示:<script setup> + TS + Volar = 真香Vue 3.2 版本包括许多重要的新功能和性能改进,但并不包含重大更改。新的单文件组件功能:`<script setup>` 是一种编译时语法糖,可在 SFC 内使用 Composition API 时极大地提升工作效率。`<style> v-bind` 在 SFC 标签中启用组件状态驱动的动态 CSS 值。`<style>`一起使用这两个新功能的示例组件:<script setup> import { re...

阅读全文>>

0

Vue之MVVM模型和MVC模型

MVVMMVVM简介核心思想:分而治之(不同业务代码放到不同业务模块当中,通过特定逻辑组织到一块)MVVM其实是 M、V、VM,即 Model-View-ViewModel 的缩写。它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得 ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 VM,也就是 ViewModel。 ViewModel负责连接 View 和 Model,保证视图和数...

阅读全文>>

0

总结50个Vue知识点,全都会你就是神

1. Vue的优点?Vue的缺点?优点:渐进式,组件化,轻量级,虚拟dom,响应式,单页面路由,数据与视图分开缺点:单页面不利于seo,不支持IE8以下,首屏加载时间长2. 为什么说Vue是一个渐进式框架?渐进式:通俗点讲就是,你想用啥你就用啥,咱也不强求你。你想用component就用,不用也行,你想用vuex就用,不用也可以3. Vue跟React的异同点?相同点:1.都使用了虚拟dom2.组件化开发3.都是单向数据流(父子组件之间,不建议子修改父传下来的数据)4.都支持服务端渲染不同点:1.React的JSX,Vue的template2.数据变化,React手动(setState),Vu...

阅读全文>>

0

一个号称最完整的Vue UI组件库的Vue组件框架——PrimeVue

介绍PrimeVue是一个在Github上开源的,功能强大、易于使用、多功能、高性能的 Vue UI 组件库,可帮助Web开发者构建高性能的UI页面,在当前Vue3生态的生态下(PrimeVue全面支持Vue2和Vue3),是对Vue3生态的一个极大的补充和促进!我们来简单地看一看PrimeVue有何过人之处!Githubhttps://github.com/primefaces/primevue特性80+ 组件primevue涵盖了高质量的80多个常用的组件MIT开源许可完整的 UI 套件基于 MIT 许可证免费提供,源代码可在 GitHub 上获得,主题系统建立在与设计无关的基础架构上,从...

阅读全文>>

1

Vue 中 强制组件重新渲染的正确方法

有时候,依赖 Vue 响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的DOM,重新开始。那么,如何让Vue以正确的方式重新呈现组件呢?强制 Vue 重新渲染组件的最佳方法是在组件上设置:key。当我们需要重新渲染组件时,只需更 key 的值,Vue 就会重新渲染组件。这是一个非常简单的解决方案。当然,你可能会对其他方式会更感兴趣:简单粗暴的方式:重新加载整个页面不妥的方式:使用 v-if较好的方法:使用Vue的内置forceUpdate方法最好的方法:在组件上进行 key 更改简单粗暴的方式:重新加载整个页面这相当于每次你想关闭应用程序时都要重...

阅读全文>>

0

Vue nextTick彻底理解

前言含义和使用nextTick的官方解释:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。啥意思呢,即我们对Vue中data数据的修改会导致界面对应的响应变化,而通过nextTick方法,可以在传入nextTick的回调函数中获取到变化后的DOM,讲起来可能还是有点梦幻,下面我们直接使用nextTick体验一下效果。比如我们有如下代码:<template> <div> <button @click='update'>更新数据</button> <span id...

阅读全文>>