vuex

vue vuex的state,getter,mustation,action,module

时光总嘲笑我的痴心妄想 提交于 2020-11-12 09:30:10
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 Vuex核心属性: vuex中给出了几个核心名词,state,getter,mutation,action,module。 我们画图说明。 属性名 描述 state 仓库,里面存放数据 getter 搬运工小组,有无数个搬运工,只负责从厂房往外搬东西 mutation 操作工小组,有无数个操作工,负责更新货物,只能同步进行 action 操作工小组,有无数个操作工,负责更新货物,可以异步进行 module 工厂里的厂区,vuex里面可以有无数个厂区 ####vuex的使用: // 下载vuex包 npm install --save vuex 然后我们在src目录下,创建一个store目录,在该目录下创建一个index.js文件。 import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) // 数据仓库 const state = { // 定义一个公共属性,并初始化赋值 name: '厂长' } // 数据的搬运工,我可以在其中定义搬运规则 const getters = { getName: function (state) { // 在这里定义搬运规则

毕业设计之 --- 基于Spring Boot的在线音乐web系统

天大地大妈咪最大 提交于 2020-11-09 14:19:02
简介 本音乐网站的开发主要利用 VUE 框架开发前台和后台,后端接口用 Spring Boot + MyBatis 来实现,数据库使用的是 MySQL。 该项目也是我们做过的优秀毕业设计. 运行展示 系统功能 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表分页显示 歌词同步显示 音乐收藏、下载、拖动控制、音量控制 后台对用户、歌曲、歌手、歌单信息的管理 使用技术 后端 SpringBoot + MyBatis 前端 Vue + Vue-Router + Vuex + Axios + ElementUI 安装及运行 获取源码 联系学长获取 修改配置文件 1)创建数据库 将 music-website/music-server/sql 文件夹中的 tp_music.sql 文件导入数据库。 2)修改后端配置文件 去 music-website/music-server/src/main/resources 这个目录下的文件里修改自己的 spring.datasource.username 和 spring.datasource.password; 修改下图圈出来的的文件中 MyPicConfig 类下的 addResourceLocations方法中的路径,否则资源加载不了。(Mac 和 win 下路径有些差异,我的是

Node.js 在微医的应用场景及实践

心已入冬 提交于 2020-11-09 08:47:27
我是来自微医集团消费事业群的前端工程师高翔,这篇文章整理自我在《第一届缤纷前端技术沙龙》的主题分享《Node.js 在医疗行业的应用》,介绍了 Node.js 在微医的发展历程和应用实践经验。 微医是总部位于杭州萧山的一家互联网医疗公司,我们的前端研发人员从2015年的几个人发展到现在的120多人,前端技术栈体系发生了巨大的变化,下面这张图展示了我们部门前端团队的技术栈演进过程。 16年之前主要是前后端耦合的开发方式。 17年开始引进 Vue,进行前后端分离,并开始尝试做 Vue SSR 的探索。 18年全面推 Vue SSR,积累了一定的 Node.js 经验,出现了越来越多的线上 Node.js 应用。 今年主要是将之前的解决方案沉淀下来,变成框架、文档、插件、脚手架等,来更好的支持需求的迭代。 可以看到在微医, Node.js 在线上应用起步较晚,但是发展很快,例如消费线业务基本都迁移到了 SSR 技术体系。 下面 这张图是我们公司前端应用的分布情况。 可以看到,集团总体前端应用中,Node.js 应用大概占比 1/4,而在 Node.js 应用中主要是 SSR 应用,其次是一些全栈体系的内部应用,接着是一些 API 服务,做一些接口的聚合和转发。 所以我今天主要从 Vue SSR、内部应用和 API 服务来介绍一下 Node.js 在微医的使用情况。 应用场景一:内部工具

第一个vue项目

霸气de小男生 提交于 2020-11-08 12:46:24
pip install -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com nodeenv nodeenv envnode . envnode/bin/activate # env虚拟环境 npm config list # 查看npm源 npm config set registry https://registry.npm.taobao.org npm install --registry=https://registry.npm.taobao.org --global vue-cli npm install -g webpack # 安装脚手架 vue init webpack new_vue # 创建项目 cd new_vue npm run dev # 本地运行项目 Build Setup # install dependencies (安装package.json包中的依赖) npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build # build for production and

2021前端高频面试题(一定要看哦!!!)

烈酒焚心 提交于 2020-11-07 09:39:54
html5部分: html5新增属性有哪些? 如何理解语义化标签? 你如何看待前端模块化的? 如何看待前后端分离? 浏览器兼容性问题? 你知道的行内元素、块级元素有哪些? id与class有什么区别?? css部分: 为什么要初始化css样式? link和@import的区别? css的样式优先级? 盒子模型? 如何清除浮动? 如何让元素水平垂直居中? 常用布局方式: 浮动布局:float:left/right 定位布局: position:static:静态布局 absolute:绝对定位 relative:相对定位 fixed:固定定位 sticky:粘滞定位 伸缩盒布局: display:flex; 使用原因:当使用float让块级元素在一行显示时,浏览器等比例缩放,打乱,原因是,浏览器缩小时,元素的内容缩小,而边框和外边距不会缩小,整体会超出父元素,使得布局打乱。 栅格布局: 引用bootstrap需要的组件即可 js部分: js的数据类型有哪些? 深复制、浅复制? var、let、const的区别?? 字符串,数组常用的方法?? 数组去重(splice,set,indexOf)?? 继承有哪几种方式(原型链继承,构造函数继承,组合继承) 跨源问题 前端存储主要有哪些方式,有什么区别(sessionStorage,localStorage,cookie) 超时调用

vue.js相关UI组件收集

谁说胖子不能爱 提交于 2020-10-29 08:53:43
内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 ###UI组件 element ★9689 - 饿了么出品的Vue2的web UI工具套件 Vux ★6927 - 基于Vue和WeUI的组件库 mint-ui ★4870 - Vue 2的移动UI元素 iview ★4782 - 基于 Vuejs 的开源 UI 组件库 Keen-UI ★2401 - 轻量级的基本UI组件合集 vue-material ★2294 - 通过Vue Material和Vue 2建立精美的app应用 muse-ui ★2052 - 三端样式一致的响应式 UI 库 vuetify ★1745 - 为移动而生的Vue JS 2组件框架 vonic ★1546 - 快速构建移动端单页应用 eme ★1402 - 优雅的Markdown编辑器 vue-multiselect ★1193 - Vue.js选择框解决方案 vue-table ★844 - 简化数据表格 VueCircleMenu ★790 - 漂亮的vue圆环菜单 vue-chat ★755 - vuejs和vuex及webpack的聊天示例 radon-ui ★643 - 快速开发产品的Vue组件库 vue-waterfall ★615 - Vue.js的瀑布布局组件 vueAdmin ★612 -

vue插件

百般思念 提交于 2020-10-29 05:50:53
UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - 轻量级的基本UI组件合集 vue-material - 通过Vue Material和Vue 2建立精美的app应用 muse-ui - 三端样式一致的响应式 UI 库 vuetify - 为移动而生的Vue JS 2组件框架 vonic - 快速构建移动端单页应用 eme - 优雅的Markdown编辑器 vue-multiselect - Vue.js选择框解决方案 vue-table - 简化数据表格 VueCircleMenu - 漂亮的vue圆环菜单 vue-chat - vuejs和vuex及webpack的聊天示例 radon-ui - 快速开发产品的Vue组件库 vue-waterfall - Vue.js的瀑布布局组件 vue-carbon - 基于 vue 开发MD风格的移动端 vue-beauty - 由vue和ant design创建的优美UI组件 vue-blu - 帮助你轻松创建web应用 vueAdmin - 基于vuejs2和element的简单的管理员模板 vue-syntax-highlight -