前端组件

Vuex基本使用的总结

别等时光非礼了梦想. 提交于 2019-12-03 05:29:51
本文转载于: 猿2048 网站➩ https://www.mk2048.com/blog/blog.php?id=hj101jackj Vuex 背后的基本思想: 把组件的共享状态抽取出来,以一个全局单例模式管理,在这种模式下,我们的组件树构成了一个巨大的“视图”,不管在树的哪个位置,任何组件都能获取状态或者触发行为! 另外,通过定义和隔离状态管理中的各种概念并强制遵守一定的规则,我们的代码将会变得更结构化且易维护。 特点: Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。 你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地 提交 (commit) mutation 。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用 使用 在 Vue 的单页面应用中使用,需要使用 Vue.use(Vuex) 调用插件。 使用非常简单,只需要将其注入到Vue根实例中。 import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { count: 0 }, getter: { doneTodos: (state,

[译] Vue: scoped 样式与 CSS Module 对比

让人想犯罪 __ 提交于 2019-12-03 05:00:21
本文转载于: 猿2048 网站➫ https://www.mk2048.com/blog/blog.php?id=h1b2aajiib 原文 : Vue.js - Scoped Styles vs CSS Modules 作者 : Michał Sajnóg 发表时间 :Aug 28, 2018 译者 :西楼听雨 发表时间: 2018/9/10 ( 转载请注明出处 ) 译者按 :本文讲解的主要是 Scoped 样式和 CSS Module 的对比,对这两个概念已经熟悉的同学,同样也建议看一下,因为文中还提到了一些如 CSS Modules 的 “:export”概念,及 Scoped 样式存在一些缺陷,如果你对这些细节也已经熟知,那么请尽快离开这个页面,以免浪费您时间。 展开原文 It should not come as a surprise that CSS in modern web development is far from perfect. Nowadays, projects are usually quite complex and, given the global nature of styles, it’s extremely easy to end up with conflicting styles that override each other or

简述react、redux、react-redux、redux-saga、dva之间的关系

牧云@^-^@ 提交于 2019-12-03 04:52:41
【react】 定位:React 是一个用于构建用户界面的JavaScript库。 特点:它采用声明范式来描述应用,建立虚拟dom,支持JSX语法,通过react构建组件,能够很好的去复用代码; 缺点:react抽离了dom,使我们构建页面变得简单,但是对于一个大型复杂应用来说,只有dom层的便捷是不够的,如何组织、管理应用的代码,如何在组件件进行有效通信,这些它都没有解决;因此,它还需要一个前端架构才能应对大型应用; 【redux】 定位:它是将flux和函数式编程思想结合在一起形成的架构; 思想:视图与状态是一一对应的;所有的状态,都保存在一个对象里面; API: store:就是一个数据池,一个应用只有一个;   state:一个 State 对应一个 View。只要 State 相同,View 就相同。 action:State 的变化,会导致 View 的变化。但是,用户接触不到 State,只能接触到 View。所以,State 的变化必须是 View 导致的。Action 就是 View 发出的通知,表示 State 应该要发生变化了。Action 是一个对象。其中的type 属性是必须的,表示 Action 的名称。其他属性可以自由设置。 dispatch:它是view发出action的唯一方法; reducer:view发出action后,state要发生变化

React 部分

只愿长相守 提交于 2019-12-03 04:50:26
React 入门和进阶 React介绍 React.js是前端三大新框架:Angular.js、React.js、Vue.js之一,这三大新框架的很多理念是相同的,但是也有各自的特点。 React起源于Facebook的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 React可以作为一个js库来使用,我们在页面上引用相关的js文件,就可以使用它来做一些页面效果。 React也可以将界面拆分成一个个的组件,通过组件来构建界面,然后用自动化工具来生成单页面(SPA - single page application)应用系统。 React 文档 React使用文档可以通过如下地址查看: http://react.css88.com/docs/getting-started.html 快速开始 首先通过将React作为一个js库来使用,来学习React的一些基本概念,在页面上引入已经下载好的三个js文件,就可以使用React了。 <script src="js/react.development.js"></script> <script src="js/react-dom.development.js"></script> <script

项目--3

旧街凉风 提交于 2019-12-03 04:17:20
1、回顾 2、token校验登录 ---- day06/myapp cnpm i jsonwebtoken -S 安装 token 模块 2.1 当登录成功时 生成token,给前端返回token var jwt = require('jsonwebtoken'); // 实现登陆功能 router.post('/login', (req, res, next) => { // 1、获取表单信息 let { tel, password } = req.body; // 2、依据手机号查询有没有该用户 sql.find(User, { tel }, { _id: 0 }).then(data => { // 2.1 判断有么有该用户 if (data.length === 0) { // 2.2 没有该用户 res.send(utils.unregister) } else { // 2.3 有该用户,验证密码 // 2.3.1 获取数据库中的密码 let pwd = data[0].password; // 2.3.2 比较 输入的 密码和数据库中的密码 var flag = bcrypt.compareSync(password, pwd) // 前为输入,后为数据库 if (flag) { // 2.3.3 密码正确,生成token let userid = data[0]

微信小程序——商城篇

两盒软妹~` 提交于 2019-12-03 04:10:32
本文转载于: 猿2048 网站➫ https://www.mk2048.com/blog/blog.php?id=h0j0k2ijib 前言 随着wepy和mpvue的出现及流行,开发小程序变的越来越便捷和强大,作为基佬社区的一份子,我们都需要把自己遇到的问题以及如何解决的方式相互分享,这样才能帮助到更多的朋(ji)友(lao)。如有写的不足的地方,请各位提出宝贵的建议哈。 简单介绍微信小程序 众所周知,小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题,因此它的开发程度也较为简单。 开发技术: WXML(HTML5)、WXSS(CSS)、JavaScript 开发工具: vscode(可以使用下列几种框架来进行开发),微信开发者工具 开发思路: MVVM,简单来说,这就是一门把前端开发者从操作DOM的繁琐步骤中解脱出来,让数据自动更新界面的技术。 开发流程: 这个大家可以看官方的文档,下载安装开发工具以后使用appid就可以进行开发了。 小程序简易教程 开发单位: rpx,pt,rem等,具体在这里就不介绍了 开发框架: 这里介绍几种小程序的框架,有weui,wepy,mpvue等,有兴趣的同学可以自主去了解一下 作为一枚前端战场的工兵,自然少不了踩雷

『改良版青桔单车』微信小程序

点点圈 提交于 2019-12-03 03:51:06
本文转载于: 猿2048 网站➦ https://www.mk2048.com/blog/blog.php?id=h0ij1jiacb 初衷 听说2018将是小程序爆发的一年,也许是随波追流吧,作为一名前端学习者,我也开始玩起了小程序,从原先在掘金看别人写的小程序项目,到如今不知不觉就自己倒腾了一个多月,也想做点东西练练手,于是有了这个小项目。 项目介绍 今年,青桔单车登录了我所在的城市,外形简约时尚,反正是特别喜欢。刚好我又在研究小程序,于是就想仿写一个青桔单车小程序的前端实现,大厂的项目还是很牛逼的,有不少提升体验的细节,值得学习,我也在其中注入了一些自己的想法,总体来说,我认为共享单车类小程序,其实体验还可以做得更好。 在这个项目过程中,踩了挺多坑的,很值得记录下来。于是行文,将我实现过程的种种,作为分享,希望能帮助到一些同学。 模拟单车刷新 重置定位 判断距离最近单车 点击单车自动路径规划 输入框手机号自动分割 模拟登录 模拟扫码骑行 结束骑行并支付 2018.6.13更新 修复了手机号显示为null的Bug Github源码地址:改良版青🍊单车 有需要的欢迎fork ,如果喜欢,请给个Star 具体内容 接下来是具体内容介绍 目录结构 ● ┣━ config # 存放伪造数据的mock ┣━ images # 图片素材 ┣━ libs # 引入的高德地图SDK ┣━

React高级组件精讲

穿精又带淫゛_ 提交于 2019-12-03 02:32:08
本文转载于: 猿2048 网站➫ https://www.mk2048.com/blog/blog.php?id=hiccchaaaa React高级组件精讲 高阶函数是以函数为参数,并且返回也是函数的的函数。类似的,高阶组件(简称HOC)接收 React 组件为参数,并且返回一个新的React组件。高阶组件本质也是一个函数,并不是一个组件。高阶组件的函数形式如下: const EnhanceComponent = higherOrderComponent(WrappedComponent) 通过一个简单的例子解释高阶组件是如何复用的。现在有一个组件MyComponent,需要从LocalStorage中获取数据,然后渲染到界面。一般情况下,我们可以这样实现: import React, { Component } from 'react' class MyComponent extends Component { componentWillMount() { let data = localStorage.getItem('data'); this.setState({data}); } render() { return( <div>{this.state.data}</div> ) } } 代码很简单,但当其它组件也需要从LocalStorage 中获取同样的数据展示出来时

前端随心记---------前海面试汇总

允我心安 提交于 2019-12-03 02:02:25
  react里面:state和prop的区别?setState为什么是异步的?组件传值有几种方式? 答:1.prop用于定义外部接口,state用于记录内部状态。2.prop的赋值在外部使用组件时,state的赋值在组建内部。3.组件不应该改变prop的值,但是state的存在目的是让组件来改变。   2.setState异步更新状态使得并发更新组件成为可能。   资料: https://segmentfault.com/a/1190000013040438?utm_source=tag-newest   3.组件传值的方式:   父组件向子组件传值(通过props)   子传父(回调函数)   跨级组件传值   没有嵌套关系的组件通信   参考: https://www.cnblogs.com/dhcn/p/11125448.html    vuex里面存储的数据,怎么处理页面刷新丢失的问题?   可以直接改为本地存储,session storage等。   资料: https://www.cnblogs.com/goloving/p/9074574.html    amd规范和cmd规范的区别?   amd规范推崇依赖就近,cmd规范推崇依赖前置。   对依赖模块amd是提前执行,cmd是延迟执行。    spa应用怎么做seo?   服务器端渲染ssr,预渲染。  

微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa

匿名 (未验证) 提交于 2019-12-03 00:44:02
主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 平台简介 是一个 分布式框架 ,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。本身集成Dubbo服务管控、 Zookeeper注册中心 、Redis分布式缓存技术、 FastDFS分布式 文件系统、ActiveMQ异步消息中间件、 Nginx负载均衡 等分布式技术,使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性,以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。前端集成Bootstrap4 metronic框架,UI响应式、扁平化布局,适应所有PC、Pad、Anroid、ios 移动设备等。 主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成等。采用分层设计、双重验证、提交数据安全编码