vuex

vuex

╄→гoц情女王★ 提交于 2020-04-20 00:12:19
Vue中Vue-router的作用是什么?并简述用法 vue Router 是Vue.js官方的路由管理器 作用是: 1.通过<router-link>完成组件的切换 2. 通过this.$route完成组件的传参 3.通过this.$router.push完成组件的跳转 Vuex怎么实现数据共享的? 1. vue整合vuex,在main.js文件中,vue以组件的方式导入store.js 2. 将数据存放到 store.js 的 state 区域,任何位置都可以引用。 3. 通过store.js的 mutations可以对state区域的数据进行更新。 通过读写最终达到数据的共享 Vuex的五大核心属性是什么? Vue有五个核心概念,state, getters, mutations, actions, modules。 state => 基本数据 getters => 从基本数据派生的数据 mutations => 提交更改数据的方法,同步! actions => 像一个装饰器,包裹mutations,使之可以异步。 modules => 模块化Vuex 来源: oschina 链接: https://my.oschina.net/u/4497278/blog/3275635

WebSocket学习总结

一曲冷凌霜 提交于 2020-04-18 19:39:53
   本文随便写了点自己对WebSoket通讯协议理解,在两种框架上玩的Demo,然后踩了几个坑还有没填上的坑(欢迎评论指导一下)。 WebSocket是什么?使用WebSocket的原因?   WebSocket是网络通讯协议的一种。   提到网络通讯协议,我第一个就想到了HTTP协议,但是HTTP协议的一些特性我想不用多说,大家也都是了解的,像无法保持长连接(由于功能需要,已有大佬整出保持长连接的方式);发起端只能是客户端;这些特性让我们在实际开发某些功能遇到了极大的麻烦,所以在HTML5推出WebSocket标准,让浏览器和服务器建立了无限制的双全工通信,双方可以互发消息。 WebSocket框架上使用   angular(7.2.2)+ ionic(4.0.0)   这是一个移动端应用程序,在angular框架中,我惯用服务(service)来处理业务,因此直接在服务管理的文件夹创建一个WebSocket的服务(ng generate service WebSocket)。WebSocket服务里包含创建连接,重连机制,心跳检测,计算运行时间等基础功能(详细写法可见代码)。    接下来可以在app全局新增一个WebSocket组件,ngOnInit生命钩子去建立连接,往组件中写入收发消息代码。会解决网页刷新导致WebSocket实例被清除

好消息,vue3.0 进入 beta 阶段!

二次信任 提交于 2020-04-18 17:36:00
昨天,4 月 16 日,vue 3 正式进入 beta 阶段。同日,尤大参加了 State of Vue 的线上活动,以下是他上传到 google docs 上的 slides : State of Vue Apr 16 2020 可以 FQ 的同学可以直接看。如果不方便的话,可以继续往下看一下: vue 3 核心的进度情况 进入 Beta 阶段意味着什么? All planned RFCs merged & implemented Focus is now on stability and library integrations 目前,所有被列入计划的 RFCs 已经实现了,接下来 Vue 团队的重点是让 Vue 3 变得更加稳定,以及让 vue 相关的第三方库支持 vue 3。 3.0 对比 2.x 有哪些重要变更? Performance Tree-shaking support Composition API Fragment, Teleport, Suspense Better TypeScript support Custom Renderer API 主要体现在 性能 、 Tree-shaking support 、 Composition API 、 Fragment 、 TypeScript支持度 和 自定义 Render 上。 性能 Rewritten

vue组件之间的传值——中央事件总线与跨组件之间的通信($attrs、$listeners)

倖福魔咒の 提交于 2020-04-18 06:45:16
vue组件之间的通信有很多种方式,最常用到的就是父子组件之间的传值,但是当项目工程比较大的时候,就会出现兄弟组件之间的传值,跨级组件之间的传值。不可否认,这些都可以类似父子组件一级一级的转换传递,但是当项目比较大,功能比较复杂的时候,就会变得比较冗余,代码不利于维护;这时候可能会有很多人使用到vuex,但是如果项目中多个组件共享状态比较少,项目比较小,并且全局状态比较少,好像就没有使用vuex来管理数据的必要。 一、中央事件总线(eventBus) 主要是通过在要相互通信的兄弟组件之中,都注册引入一个新的vue实例,然后通过分别调用这个实例的事件触发和监听来实现通信和参数传递,也就是我们常说的bus车事件。 1、首先,全局注册一个新的vue实例,可以放在我们常用的vue项目文件中 js/event-bus.js import Vue from 'vue' export default new Vue() 2、如果不想全局引用可以,在使用的vue文件里使用,举个例子:contentLeft.vue,contentRight.vue 需要将contentLeft.vue与contentRight.vue互相通信 contentLeft.vue <template> <div> {{message}} <button @click="handleClick">test</button>

can I use global constant in <style> section?

六眼飞鱼酱① 提交于 2020-04-18 06:12:11
问题 I would like to use global constant for css style. for example, table td { border: 1px solid mycolor } can I define mycolor in other file such as config file? so that I can change actual color by color theme. 回答1: I believe you mean global CSS variables and yes you can but be mindful of browser support. If you're using a pre-processor like SCSS, you can define and share variables too. CSS Variables :root { --color: red; } and your Vue component style block: <style> .some-class { color: var(-

Nuxt内导航栏的两种实现方式

ぃ、小莉子 提交于 2020-04-17 03:21:13
【推荐阅读】微服务还能火多久?>>> 方式一 | 通过嵌套路由实现 在pages页面根据nuxt的路由规则,建立页面 1. 创建文件目录及文件 根据规则,如果要创建子路由,子路由的文件夹名字,必须和父路由名字相同 所以,我们的文件夹也为index,index文件夹需要一个默认的页面不然nuxt的路由规则就不能正确匹配页面 一级路由是根路由 二级路由是index,user,默认进入index路由 下面是router页面自动生成的路由 { path: "/", component: _93624e48, children: [{ path: "", component: _7ba30c26, name: "index" }, { path: "user", component: _6934afa7, name: "index-user" }] } 2. html页面增加nutx-child配合子路由跳转 <template> <div class="container"> <div> <logo /> <h1 class="title"> nuxt-demo </h1> // 直接访问路由 <!-- <nuxt-link to="/users">用户列表</nuxt-link> --> // 通过push的方式直接访问路由路径 <!-- <el-button @click="

Web前端重点技能是什么 Vue相关面试题有哪些

被刻印的时光 ゝ 提交于 2020-04-16 11:39:55
【推荐阅读】微服务还能火多久?>>>   Web前端重点技能是什么?Vue相关面试题有哪些?Vue是一套构建用户界面的渐进式框架,具有简单易用、性能好、前后端分离等优势,是Web前端工程师工作的好帮手,也是企业选拔人才时考察的重点技能。接下来千锋小编就给大家分享一些Vue相关的面试题,帮助大家提升竞争力。   你对Vue生命周期的理解?   Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载等一系列过程,我们称这是Vue的生命周期。   Vue组件如何通信?   Vue组件通信的方法如下:   props $emit+v-on: 通过props将数据自上而下传递,而通过$emit和v-on来向上传递信息。   EventBus: 通过EventBus进行信息的发布与订阅;   vuex: 是全局数据管理库,可以通过vuex管理全局的数据流;   $attrs $listeners: Vue2.4中加入的$attrs/$listeners可以进行跨级的组件通信;   provide/inject:以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效,这成为了跨组件通信的基础。   Vue如何实现双向绑定?   利用Object

VUE课程---1、VUE课程介绍

假装没事ソ 提交于 2020-04-16 11:30:30
【推荐阅读】微服务还能火多久?>>> VUE课程---1、VUE课程介绍 一、总结 一句话总结: vue.js是目前前端最火的框架,不仅可以开发网站,还可以开发移动app,插件和对应的UI库也都非常多 1、vue特点? 双向数据绑定:用户不在需要操作dom 虚拟dom:提高渲染性能 组件化开发:便于组件管理和复用,提高开发效率 2、vue与其它前端JS框架的关联? vue借鉴angular 的模板和数据绑定技术 vue借鉴react 的组件化和虚拟 DOM 技术 3、Vue扩展插件? Vue扩展插件很多,有vue-cli、axios、vue-router、vuex等vue全家桶,也有vue-lazyload、vue-scroller等组件库,也有Quasar等UI组件库 vue- cli: vue 脚手架 vue - resource(axios): ajax 请求 vue - router: 路 由 vuex: 状态管理 vue - lazyload: 图片懒加载 vue - scroller: 页面滑动相关 Quasar:vue ui组件库 二、VUE课程介绍 博客对应课程的视频位置: 1 <! DOCTYPE html > 2 < html lang ="en" > 3 < head > 4 < meta charset ="UTF-8" > 5 < title > 1

Vue.js 技术揭秘

℡╲_俬逩灬. 提交于 2020-04-16 08:03:23
【推荐阅读】微服务还能火多久?>>> hello, 小伙伴们大家好今天给大家分享的开源项目是 Vue.js源码解析 ,如果有学前端的小伙伴可以浏览一下这个开源项目。目前改项目在GitHub上已经有4700多start. 目前有社区有很多 Vue.js 的源码解析文章,但是质量层次不齐,不够系统和全面,这本电子书的目标是全方位细致深度解析 Vue.js 的实现原理,让同学们可以彻底掌握 Vue.js。目前分析的版本是 Vue.js 的最新版本 Vue.js 2.5.17-beta.0,并且之后会随着版本升级而做相应的更新,充分发挥电子书的优势。 这本电子书是作为 《 Vue.js 源码揭秘 》视频课程的辅助教材。电子书是开源的,同学们可以免费阅读,视频是收费的,25+小时纯干货课程,如果有需要的同学可以购买来学习,但请务必支持正版,请尊重作者的劳动成果。 章节目录 为了把 Vue.js 的源码讲明白,课程设计成由浅入深,分为核心、编译、扩展、生态四个方面去讲,并拆成了八个章节,如下图: 第一章:准备工作 介绍了 Flow、Vue.js 的源码目录设计、Vue.js 的源码构建方式,以及从入口开始分析了 Vue.js 的初始化过程。 第二章:数据驱动 详细讲解了模板数据到 DOM 渲染的过程,从 new Vue 开始,分析了 mount、render、update、patch 等流程。

Vue.js 技术揭秘

跟風遠走 提交于 2020-04-16 07:49:28
【推荐阅读】微服务还能火多久?>>> hello, 小伙伴们大家好今天给大家分享的开源项目是 Vue.js源码解析 ,如果有学前端的小伙伴可以浏览一下这个开源项目。目前改项目在GitHub上已经有4700多start. 目前有社区有很多 Vue.js 的源码解析文章,但是质量层次不齐,不够系统和全面,这本电子书的目标是全方位细致深度解析 Vue.js 的实现原理,让同学们可以彻底掌握 Vue.js。目前分析的版本是 Vue.js 的最新版本 Vue.js 2.5.17-beta.0,并且之后会随着版本升级而做相应的更新,充分发挥电子书的优势。 这本电子书是作为 《 Vue.js 源码揭秘 》视频课程的辅助教材。电子书是开源的,同学们可以免费阅读,视频是收费的,25+小时纯干货课程,如果有需要的同学可以购买来学习,但请务必支持正版,请尊重作者的劳动成果。 章节目录 为了把 Vue.js 的源码讲明白,课程设计成由浅入深,分为核心、编译、扩展、生态四个方面去讲,并拆成了八个章节,如下图: 第一章:准备工作 介绍了 Flow、Vue.js 的源码目录设计、Vue.js 的源码构建方式,以及从入口开始分析了 Vue.js 的初始化过程。 第二章:数据驱动 详细讲解了模板数据到 DOM 渲染的过程,从 new Vue 开始,分析了 mount、render、update、patch 等流程。