FLEX

vuex(一)mutations

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-29 14:46:07
前言:vuex的使用,想必大家也都知道,类似于状态库的东西,存储某种状态,共互不相干的两个组件之间数据的共享传递等。我会分开给大家讲解vuex的使用,了解并掌握vuex的核心(state,mutations,getters,actions). 首先,我们需要将vuex的安装依赖下载下来,npm install vuex, 以下代码都会在vue-cli下完成 通过这样一个案例给大家说明mutations和state的作用及使用: 上述功能:主要通过便利状态库中的数据后,点击取消关注后,会从状态库中更新数据,并变更virtual dom 我们需要先了解一个基本的东西: state:类似于vue中的data,状态库中的数据都放在state中,外部读取数据时,也是从state中读取的数据。 mutations:里面可以写一些方法供我们来更改state中的数据,需要配合commit使用。页面传递过来需求,然后commit(提交)到mutations中的某方法中用以改变state中的数据。可以说是存入数据 前面讲到的都是如何获取state的数据,那如何把数据存储到state中呢?在 Vuex store 中,实际改变 状态(state) 的唯一方式是通过 提交(commit) 一个 mutation。mutations下的函数接收state作为参数,接收一个叫做payload(载荷

你应该知道的html和css

十年热恋 提交于 2020-04-29 12:28:13
你应该知道的html和css html 声明 html5新特性 表单的丰富 自定义属性规范 拖放 应用缓存 web worker css filter columns flex 照片墙 瀑布流 参考链接 html <!DOCTYPE> 声明 是标准通用标记语言的文档类型声明,由于网络上文件的类型不一,因此需要正确声明 HTML 版本,以使得浏览器能够正确识别并显示网页内容。 doctype声明不区分大小写,以下形式皆可 <!DOCTYPE html> <!DOCTYPE HTML> <!doctype html> <!Doctype Html> 有代表性的<!DOCTYPE>声明 HTML5时期 <!DOCTYPE html> HTML 4.01 时期 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> XHTML 1.0 时期 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> html5新特性 语义化标签

FlatList填充满屏幕

你。 提交于 2020-04-29 11:39:54
FlatList inherits ScrollView's props, so solution for ScrollView will work: <FlatList contentContainerStyle={{ flexGrow: 1 }} {...otherProps} /> Here is the original Github issue for above solution. EDIT: The parental Views of FlatList should have flex: 1 in their style. safeAreaView:{ backgroundColor:"#ffffff", flex: 1 }, keyboardAvoidingView:{ flex: 1 }, 来源: oschina 链接: https://my.oschina.net/sfshine/blog/4257977

c&apos;c

大城市里の小女人 提交于 2020-04-29 10:03:39
引入css normalize.css base.css,在里面引用normalize.css 在app.vue引用base.css 创建页面home,category,cart,profile router配置 tabbaritem 难点在于判断item是否被点击 isActive(){ return this.$route.path.indexOf('this.link')!=-1 } 点击后文字更改样式 activeStyle(){ return this.isActive?{'color':'#333'}:{} } Request.js import axios from 'axios' export function request(config) { // 1.创建axios的实例 const instance = axios.create({ baseURL: 'http://152.136.185.210:8000/api/h8', timeout: 5000 }) // 2.axios的拦截器 // 2.1.请求拦截的作用 instance.interceptors.request.use(config => { return config }, err => { // console.log(err); }) // 2.2.响应拦截 instance

微信小程序学习-全局配置

大兔子大兔子 提交于 2020-04-28 18:48:21
全局配置 1.app.js 定义全局数据和全局函数 定义内容解释: onLanuch 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) onShow 当小程序启动,或从后台进入前台显示,会触发 onShow onHide 当小程序从前台进入后台,会触发 onHide onError 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 globalData 全局数据,用来存放一些全局的东西,比如统一的远程接口地址等,当然在使用中发现,也可以自定义数据,也能访问到 数据的访问:   使用getApp()访问,在需要访问的页面的js中加上 var app=getAPP(),就可以app.XX来访问数据,app.xxx()访问函数 举例: // app.js App({ cookie: {}, onLaunch: function () { }, globalData: { userInfo: null , version: "1.0" , shopName: "商店" , // sdomain:"http://192.168.0.119:8999/api", domain:"https://xx/api" , static_domain: "https://xx.cn/static/images/mina" , }, tip:

微信小程序学习-样式

ⅰ亾dé卋堺 提交于 2020-04-28 18:47:33
WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。 WXSS 用来决定 WXML 的组件应该怎么显示。 WXSS 具有 CSS 大部分特性,与 CSS 相比,WXSS 扩展的特性有: 尺寸单位 样式导入 举例: /* pages/my/my.wxss */ .menu { display : flex ; flex-direction : row ; /* 规则主轴方向 */ align-items : flex-start ; /* 副轴方向排列 */ justify-content : space-around ; /* 主轴方向排列 */ border : 2rpx solid #ddd ; height : 200rpx } .my-avatar { width : 128rpx ; height : 128rpx ; margin : 20rpx ; border-radius : 50% ; } .c1 { color : red } .menu .item { display : flex ; flex-direction : column ; align-items : center ; /* 副轴方向排列 */ } .auction .items { display : flex ; flex-direction

2020 面试题+答案=找工作的你

孤人 提交于 2020-04-28 16:25:31
春季永远都是找工作最好的时间,然而今年疫情影响之下,找工作却变成了一个危机,所以建议大家眼下保住工作是最重要的。如果目前您走上了找工作之路,那么这篇纯手工原创面试一定会帮助到您。 面试我们肯定要用简洁凝炼的语言回答面试官,不能再啰哩啰嗦讲一堆,如果您对某个面试题知识点不理解,可以去补习搜索更详细的答案。 作为前端面试官,曾面试过无数前端开发者,小到实习生,大到百度T7。 前端基础篇 如何理解执行上下文 JavaScript执行上下文(context)主要指代码执行环境的抽象概念。 执行上下文分为三种: 全局执行上下文 函数执行上下文 eval执行上下文 每一段js代码执行,都会先创建一个上下文环境。 如何理解作用域链 前沿知识:js代码执行前会创建上下文环境,这个上下文环境包含了变量、作用域链和this. 简单理解就是从当前环境向父级一层一层查找变量的过程称之为作用域链。 var name = '前端未来' ; function hello ( ) { console .log(name); } 复制代码 解释:当我们在函数hello里面打印name的时候,会先在hello作用域中查找,如果没有找到就去hello的父级作用域中查找。 如何理解原型链 每个函数都拥有一个prototype属性,每个函数 实例对象 都拥有一个__proto__属性

微信小程序_(组件)flex布局

走远了吗. 提交于 2020-04-28 14:04:28
  小程序建议使用flex布局进行排版   flex是一个盒装弹性布局   flex是一个容器,所有子元素都是他的成员      定义布局:display:flex   flex容器的属性:     一、flex-direction:排列方向     二、flex-wrap:换行规则     三、justify-content:对齐方式     四、order:成员之间的显示顺序     五、flex:成员所占屏幕的比例 一、flex-direction:排列方向    【默认】 row:从左到右行排序   row-reverse:从右到左行排序   colomn:从上到下列排序   colomn-reverse:从下到上列排序    index.html中定义五个<view>分别加上a、b、c、d、e五个文本标签, 微信小程序中默认flex-direction:row <!-- index.wxml --> Cynical丶Gary < view class ="container" > < view class ='a size' > a </ view > < view class ='b size' > b </ view > < view class ='c size' > c </ view > < view class ='d size' > d </ view >

微信小程序学习 -flex布局

泄露秘密 提交于 2020-04-28 12:31:28
flex布局简介 微信小程序页面布局方式采用的是 Flex 布局。 Flex 布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。 Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不确定的大小的。 样式设置为 display:flex : 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器" 容器默认有两个轴:主轴(main axis)和侧轴(cross axis)。 主轴的开始位置为主轴起点(main start),主轴的结束位置为主轴终点(main end),而主轴的长度为主轴长度(main size)。 同理侧轴的起点为侧轴起点(cross start),结束位置为侧轴终点(cross end),长度为侧轴长度(cross size)。详情见下图: flex布局的属性 1.flex-direction 主轴的方向使用 flex-direction 属性控制, 主轴 并不是一定是 从左到右 的,同理 侧轴 也不一定是 从上到下 ,它有4个可选值: row(默认值):主轴为水平方向,起点在左端。 row-reverse:主轴为水平方向,起点在右端。 column:主轴为垂直方向,起点在上沿。 column-reverse:主轴为垂直方向,起点在下沿 2.justify

初识vue-简单的自定义标签页面

半城伤御伤魂 提交于 2020-04-28 08:19:58
vue3.0比vue2.0简化了许多。 在这里呢就做了一个简单的标签页面。在这当中难免会有些错误,请勿见怪。 1.vue的页面编写,也就是app.vue这个文件作为主入口文件,当然这个主入口文件也可以自定义命名,但自定义的入口文件呢需要去main.js这个文件中配置,在这呢不涉及路由和数据,仅仅从初学入手,简答的搭建一个页面。 import Vue from 'vue' import App from './App.vue' import './registerServiceWorker' // import router from './router' import store from './store' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.config.productionTip = false Vue. use (ElementUI) new Vue ({ // router, store, ElementUI, render : h => h (App) }). $mount ('#app') 2.我们可以新建一个views或者一个 components这样一个文件夹,在这里面创建一两个个组件,组建创建完成先不忙着写组件。 1)