前端组件

移动端框架收集

青春壹個敷衍的年華 提交于 2019-11-27 16:53:40
frozenui (http://frozenui.github.io/) App.js (http://code.kik.com/app/2/index.html) junior (http://justspamjustin.github.io/junior/#home) 移动web开发框架 纯粹的总结一下移动web开发框架,移动web开发框架有jQuery Mobile 、Sencha Touch等等,他们都来源于web开发,是成熟的框架,jQuery Mobile出自于jQuery家族,Sencha Touch来自于ExtJS。jQuery Mobile 和Sencha Touch都是比较成熟老牌的框架,项目中也有应用。国内也有公司,像BAT巨头也在探索和实现了适合自己的移动web框架。 1、jQuery Mobile jQuery Mobile 框架能够帮助你快速开发出支持多种移动设备的Mobile应用用户界面。jQuery Mobile最新版本是1.4.0,默认主题采用扁平化设计风格。jQuery Mobile1.4.0主要侧重于性能和控件方面的改进。除了全新的默认主题和SVG图标,还新增了开关控件、通用过滤器、箭头弹出框、滑动提示框等一系列功能,更是集成了jQuery UI的Tab部件。jQuery Mobile继承了jQuery的优势

浅谈前端工程化、模块化、组件化

泄露秘密 提交于 2019-11-27 16:32:41
什么是前端工程化、模块化、组件化? 前端工程化 工程化是一种思想而不是某种技术(当然为了实现工程化我们会用一些技术) 再用一句通俗的话来概括前端工程化:前端工程化就是用做工程的思维看待和开发自己的项目,而不再是直接撸起袖子一个页面一个页面开写 前端模块化 前端工程化是一个高层次的思想,而模块化和组件化是为工程化思想下相对较具体的开发方式,因此可以简单的认为模块化和组件化是工程化的表现形式。 模块化开发, 一个模块就是一个实现特定功能的文件,有了模块我们就可以更方便的使用别人的代码,要用什么功能就加载什么模块。 模块化开发的4点好处:   1 避免变量污染,命名冲突   2 提高代码复用率   3 提高维护性   4 依赖关系的管理 那具体什么是模块化呢?还是举简单的例子,我们要写一个实现A功能的JS代码,这个功能在项目其他位置也需要用到,那么我们就可以把这个功能看成一个模块采用一定的方式进行模块化编写,既能实现复用还可以分而治之,同理在写样式的时候,如果我们需要某种特殊的样式,会在很多地方应用,那么我们也可以采用一定的方式进行CSS的模块化,具体说来,JS模块化方案很多有AMD/CommonJS/UMD/ES6 Module等,CSS模块化开发大多是在less、sass、stylus等预处理器的import/mixin特性支持下实现的 总体而言, 模块化不难理解

vue.js中created方法作用

廉价感情. 提交于 2019-11-27 15:49:30
这是它的一个生命周期 钩子函数 ,就是一个vue实例被生成后调用这个函数。一个vue实例被生成后还要绑定到某个 html元素 上,之后还要进行编译,然后再插入到document中。每一个阶段都会有一个 钩子函数 ,方便开发者在不同阶段处理不同逻辑。 一般可以在created函数中调用ajax获取页面 初始化 所需的数据。 实例生命周期 每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模版、挂载实例到 DOM ,然后在数据变化时更新 DOM 。在这个过程中,实例也会调用一些 生命周期钩子 ,这就给我们提供了执行自定义逻辑的机会。例如, created 这个钩子在实例被创建之后被调用: var vm = new Vue({ data: { a: 1 }, created: function ( ) { // `this` 指向 vm 实例 console.log( 'a is: ' + this.a) } }) // -> "a is: 1" 也有一些其它的钩子,在实例生命周期的不同阶段调用,如 mounted 、 updated 、 destroyed 。钩子的 this 指向调用它的 Vue 实例。一些用户可能会问 Vue.js 是否有“控制器”的概念?答案是,没有。组件的自定义逻辑可以分布在这些钩子中。

Vuex

大兔子大兔子 提交于 2019-11-27 13:47:23
vue中各个组件之间传值 1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2,...); 2.非父子组件或父子组件 通过数据总数Bus,this.$root.$emit('事件名',参数1,参数2,...) 3.非父子组件或父子组件 更好的方式是在vue中使用vuex 方法1: 用组件之间通讯。这样写很麻烦,并且写着写着,估计自己都不知道这是啥了,很容易写晕。 方法2: 我们定义全局变量。模块a的数据赋值给全局变量x。然后模块b获取x。这样我们就很容易获取到数据 Vuex 官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库), 让其在各个页面上实现数据的共享包括状态,并且可操作 Vuex分成五个部分: 1.State:单一状态树 2.Getters:状态获取 3.Mutations:触发同步事件 4.Actions:提交mutation,可以包含异步操作 5.Module:将vuex进行分模块 vuex使用步骤 3.1 安装 npm install vuex -S 3.2 创建store模块,分别维护state/actions/mutations/getters store index.js state.js

Vuex

孤人 提交于 2019-11-27 13:42:56
1. vue中各个组件之间传值 1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2,...); 2.非父子组件或父子组件 通过数据总数Bus,this.$root.$emit('事件名',参数1,参数2,...) 3.非父子组件或父子组件 更好的方式是在vue中使用vuex 方法1: 用组件之间通讯。这样写很麻烦,并且写着写着,估计自己都不知道这是啥了,很容易写晕。 方法2: 我们定义全局变量。模块a的数据赋值给全局变量x。然后模块b获取x。这样我们就很容易获取到数据 2. Vuex 官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库), 让其在各个页面上实现数据的共享包括状态,并且可操作 Vuex分成五个部分 : 1. State :单一状态树 2. Getters :状态获取 3. Mutations :触发同步事件 4. Actions :提交mutation,可以包含异步操作 5. Module :将vuex进行分模块 3. vuex使用步骤 3.1 安装 npm install vuex -S 3.2 创建store模块,分别维护state/actions/mutations/getters store

Vuex的同步异步存值取值

坚强是说给别人听的谎言 提交于 2019-11-27 13:40:39
1. vue 中各个组件之间传值 1. 父子组件 父组件 --> 子组件,通过子组件的自定义属性: props 子组件 --> 父组件,通过自定义事件: this.$emit(' 事件名 ', 参数 1, 参数 2,...); 2. 非父子组件或父子组件 通过数据总数 Bus , this.$root.$emit(' 事件名 ', 参数 1, 参数 2,...) 3. 非父子组件或父子组件 更好的方式是在 vue 中使用 vuex 方法 1: 用组件之间通讯。这样写很麻烦,并且写着写着,估计自己都不知道这是啥了,很容易写晕。 方法 2: 我们定义全局变量。模块 a 的数据赋值给全局变量 x 。然后模块 b 获取 x 。这样我们就很容易获取到数据 2. Vuex 官方解释: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个 “ 前端数据库 ” (数据仓库), 让其在各个页面上实现数据的共享包括状态,并且可操作 Vuex 分成五个部分: 1.State :单一状态树 2.Getters :状态获取 3.Mutations :触发同步事件 4.Actions :提交 mutation ,可以包含异步操作 5.Module :将 vuex 进行分模块 3. vuex 使用步骤 3.1 安装 npm install vuex -S 安装完成后 package

初识 Vuex

拟墨画扇 提交于 2019-11-27 13:39:58
初识 Vuex 初识 Vuex Vuex 前言 重要代码 store views/sys 效果展示 初识 Vuex Vuex 前言 1. vue中各个组件之间传值 1.父子组件 父组件–>子组件,通过子组件的自定义属性:props 子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数1,参数2,…); 2.非父子组件或父子组件 通过数据总数Bus,this. r o o t . root. r o o t . emit(‘事件名’,参数1,参数2,…) 3.非父子组件或父子组件 更好的方式是在vue中使用vuex 方法1: 用组件之间通讯 。 这样写很麻烦,并且写着写着,估计自己都不知道这是啥子了,很容易写晕的。 方法2: 我们定义全局变量 。 模块a的数据赋值给全局变量x。然后模块b获取x。这样我们就很容易获取到数据 2. Vuex 官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作 。 Vuex分成五个部分: 1.State:单一状态树 2.Getters:状态获取 3.Mutations:触发同步事件 4.Actions:提交mutation,可以包含异步操作 5.Module:将vuex进行分模块 3. vuex使用步骤 3.1 安装

Vuex

柔情痞子 提交于 2019-11-27 13:38:51
vue 中各个组件之间传值 1. 父子组件 父组件 --> 子组件,通过子组件的自定义属性: props 子组件 --> 父组件,通过自定义事件: this.$emit(' 事件名 ', 参数 1, 参数 2,...); 2. 非父子组件或父子组件 通过数据总数 Bus , this.$root.$emit(' 事件名 ', 参数 1, 参数 2,...) 3. 非父子组件或父子组件 更好的方式是在 vue 中使用 vuex 方法 1: 用组件之间通讯。这样写很麻烦,并且写着写着,估计自己都不知道这是啥了,很容易写晕。 方法 2: 我们定义全局变量。模块 a 的数据赋值给全局变量 x 。然后模块 b 获取 x 。这样我们就很容易获取到数据 VueX 官方解释: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个 “ 前端数据库 ” (数据仓库), 让其在各个页面上实现数据的共享包括状态,并且可操作 Vuex分成五个部分: 1.State:单一状态树 2.Getters:状态获取 3.Mutations:触发同步事件 4.Actions:提交mutation,可以包含异步操作 5.Module:将vuex进行分模块 Vue使用步骤: 安装: npm install vuex -S 创建 store 模块,分别维护 state/actions

微信小程序个人心得

徘徊边缘 提交于 2019-11-27 13:04:56
昨天看了一下微信小程序官方文档,总结一下自己学习的个人心得. 首先从官方文档给的框架说起,微信小程序官方文档给出了app.js, app.json, app.wxss. 先从这三个文件说起. app.js 这个文件是整个小程序的入口文件,开发者的逻辑代码在这里面实现,同时在这个文件夹里面可以定义全局变量. app.json 这个文件可以对小程序进行全局配置,决定页面文件的路径,窗口表现,设置网络超时时间,设置多tab等. app.wxss 是小程序的公共样式表.(为了适应广大的前端开发者,我们的 WXSS 具有 CSS 大部分特性。 同时为了更适合开发微信小程序,我们对 CSS 进行了扩充以及修改。) 接着我们就结合官方给出的代码具体说一下上面提到的三个文件. 首先说的是配置文件app.json.下面是官方给出的例子. { " pages ": [ "pages/index/index" , "pages/logs/index" ] , " window ": { " navigationBarTitleText ": "Demo" } , " tabBar ": { " list ": [{ " pagePath ": "pages/index/index" , " text ": "首页" }, { " pagePath ": "pages/logs/logs" , "

vue-cli + webpack 多页面实例应用

倾然丶 夕夏残阳落幕 提交于 2019-11-27 12:09:30
文章转载自: http://www.pythonheidong.com/blog/article/3054/ 常用学习资源 JS参考与基础学习系列 [MDN]JS标准参考 es6教程 JS标准参考教程 编程类中文书籍索引 深入理解JS系列 前端开发仓库 《JavaScript 闯关记》 JavaScript 初学者教程(指南) JS讲义 李炎恢JavaScript教程 第一季 逐行分析jQuery源码的奥秘 JS常用框架、库、插件 [vue] vue官网 [vue] 饿了么element UI [vue] vue-router路由 [vue] vuex状态管理 [vue] mint-ui移动端UI组件 [vue] VUX [vue] vue相关UI组件收集 [vue] Ant Design of Vue (UI组件) 报表UI组件viser-vue axios请求 ajax:Fetch jQuery中文文档 webpack中文文档 深入浅出 Webpack zeptojs中文版 bootstrap官网 echarts 微信组件weui weui github官网实例 推荐团队与博客 w3cplus w3school 前端观察 汤姆大叔博客 腾讯Web前端 Alloy 团队 Blog 张鑫旭博客 牧云云博客 qq前端月报 JS基础与技能 JS设计模式 腾讯全端 AlloyTeam