Vue实现瀑布流布局,瀑布流插件
今天小编给各位分享大白菜pe镜像img下载的知识,文中也会对其通过Vue实现瀑布流布局,瀑布流插件和vue 中这种布局怎么做折叠收起,以及过程中的动画?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、Vue实现瀑布流布局,瀑布流插件
这几天在搞瀑布流布局,前端用的vue,掰刺了很久,还是失败告终,网上也搜索了多个方案和建议,结果我这个白菜仍然未获的喜悦。
翻山越岭,看到一个网友推荐了一个插件,觉得不错,站在巨人肩膀上,确实轻松多了。
插件出场:vue-waterfall-easy
最简单粗暴的方式,JS引入
当然了,你也可以使用npm安装
npm install vue-waterfall-easy --save-dev
<script src="path/vue/vue.js"></script>
<script src="path/vueWaterfallEasy.js"></script>
new Vue({
el : '#app',
components: {
vueWaterfallEasy
}
})
使用import引用
import vueWaterfallEasy from 'vue-waterfall-easy'
<script src="path/vue/vue.js"></script>
<script src="path/vueWaterfallEasy.js"></script>
new Vue({
el : '#app',
components: {
vueWaterfallEasy
}
})
在做瀑布流布局的时候,使用呢{图片+标题}的模式,所以使用了插槽,以及手动调用了取消滚动加载
一定要记得在组件上加上ref='waterfall',否则会undefined的
在 slot-scope="props"的div里,可以自定义修改每个图片所需要的信息
<vue-waterfall-easy :imgsArr="imgsArr" @scrollReachBottom="getDataList" class="waterfull" ref='waterfall'>
<div class="img-info" slot-scope="props">
<div class="user">
<span>{{props.value.name}}</span>
<span @click='imgLike(props.value.id,props.value.isDianZan)'>
<img
:src="props.value.isDianZan == 0 ? 'https://g-shot.oss-cn-hangzhou.aliyuncs.com/h5/28ac6d226cb5526e/img/6-32.png': 'https://g-shot.oss-cn-hangzhou.aliyuncs.com/h5/28ac6d226cb5526e/img/6-31.png'">
</span>
</div>
</div>
<div slot="waterfall-over">已经到底啦</div>
</vue-waterfall-easy>
import vueWaterfallEasy from './vue-waterfall-easy/vue-waterfall-easy.vue'
import axios from 'axios'
export default {
name: 'app',
data() {
return {
imgsArr: [],
group: 0, // request param
}
},
components: {
vueWaterfallEasy
},
methods: {
getData() {
axios.get('./static/mock/data.json?group=' + this.group) // 真实环境中,后端会根据参数group返回新的图片数组,这里我用一个惊呆json文件模拟
.then(res => {
this.imgsArr = this.imgsArr.concat(res.data)
this.group++
})
},
},
created() {
this.getData()
}
}
这里要注意,存图片链接的关键字必须是“src”,所以new了一个类来存所有从接口取到的要用到的值。
export class Img {
constructor({
id,
src,
isDianZan,
name
}) {
this.id = id
this.src = src
this.isDianZan = isDianZan
this.name = name
}
}
export function CreateImg(imgData) {
return new Img({
id: imgData.id,
src: imgData.src,
isDianZan: imgData.isDianZan,
name: imgData.name
})
}
一、vue 中这种布局怎么做折叠收起,以及过程中的动画?
VUE 的核心思想是只操作 VDOM ,而不直接操作页面。也就是说,布局和样式效果本身是必须要提前写成 vue 组件的,然后 vue 加载时渲染成 VDOM,再然后就是我们通过 vue 的规范在 js 代码中去控制 VDOM。
就你上面这个效果而言,实现思路是这样:
1,左右宽度自适应效果这个以前一般是使用 流式布局 或者定位加 margin 的方式实现,现在一般使用 flex 布局实现,具体你可以搜索 “两栏自适应布局”,这个属于 HTML + CSS 基础,与 vue 本身关系不大,你需要先把这个布局写好。
2,左边小三角的折叠、展开效果是通过两个不同状态的效果来实现的,一个展开状态,一个折叠状态。通常的做法是默认为折叠状态,样式通过标签选择器直接添加在默认样式上,然后再写一个展开状态的class样式,当给小三角标签添加这个class时为展开效果,移除class时为折叠效果。这个在 vue 中直接 在 data 中添加一个状态属性就可以实现,比如在 data 中添加一个属性为 isOpen 的布尔值,当值为true时表示展开状态,为 false 时为折叠状态。在vue的html模板中就可以这样写:(假设小三角是通过 span 标签实现的) ,当然也可以直接用三目的方式赋值,方法有多种。
3,右边的内容切换使用的是 v-if 指令,原理是通过索引与左边的选项进行关联,然后通过索引来判断显示哪一部分内容。
vue 的实现原理跟原生 js 是一样的,只是原生是直接操作页面元素,vue 是操作的 VDOM。
二、我在电脑本地搭建了IIS服务器,vue打包用的history模式,浏览器刷新就是404,请问我要怎么配置呢!
第一阶段:HTML+CSS:
HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、
JavaScript基础:
Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。
JS基本特效:
常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。
JS高级特征:
正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、
JQuery:基础使用
悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用。
第二阶段:
HTML5和移动Web开发
HTML5:
HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、WebSocket、Canvas.
CSS3:
CSS3新选择器、伪元素、脸色表示法、边框、阴影、background系列属性改变、Transition、动画、景深和深透、3D效果制作、Velocity.js框架、元素进场、出场策略、炫酷CSS3网页制作。
Bootstrap:
响应式概念、媒体查询、响应式网站制作、删格系统、删格系统原理、Bootstrap常用模板、LESS和SASS。
移动Web开发:
跨终端WEB和主流设备简介、视口、流式布局、弹性盒子、rem、移动终端JavaScript事件、手机中常见JS效果制作、Zepto.js、手机聚划算页面、手机滚屏。
第三阶段:
HTTP服务和AJAX编程
WEB服务器基础:
服务器基础知识、Apache服务器和其他WEB服务器介绍、Apache服务器搭建、HTTP介绍。
PHP基础:
PHP基础语法、使用PHP处理简单的GET或者POST请求、
AJAX上篇:
Ajax简介和异步的概念、Ajax框架的封装、XMLHttpRequest对象详细介绍方法、兼容性处理方法、Ajax框架的封装、Ajax中缓存问题、XML介绍和使用。
AJAX下篇:
JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、JQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。
第四阶段:
面向对象进阶
面向对象终极篇:
从内存角度到理解JS面向对象、基本类型、复杂类型、原型链、ES6中的面向对象、属性读写权限、设置器、访问器。
面向对象三大特征:
继承性、多态性、封装性、接口。
设计模式:
面向对象编程思维、单例模式、工厂模式、策略模式、观察者模式、模板方法模式、代理模式、装饰者模式、适配器模式、面向切面编程。
第五阶段:
封装一个属于自己的框架
框架封装基础:
事件流、冒泡、捕获、事件对象、事件框架、选择框架。
框架封装中级:
运动原理、单物体运动框架、多物体运动框架、运动框架面向对象封装。
框架封装高级和补充:
JQuery框架雏形、可扩展性、模块化、封装属于传智自己的框架。
第六阶段:
模块化组件开发
面向组件编程:
面向组件编程的方式、面向组件编程的实现原理、面向组件编程实战、基于组件化思想开发网站应用程序。
面向模块编程:
AMD设计规范、CMD设计规范、RequireJS,LoadJS、淘宝的SeaJS。
第七阶段:
主流的流行框架
Web开发工作流:
GIT/SVN、Yeoman脚手架、NPM/Bower依赖管理工具、Grunt/Gulp/Webpack。
MVC/MVVM/MVW框架:
Angular.js、Backbone.js、Knockout/Ember。
常用库:
React.js、Vue.js、Zepto.js。
第八阶段:
HTML5原生移动应用开发
Cordova:
WebApp/NativeApp/HybirdApp简介、Cordova简介、与PhoneGap之间的关系、开发环境搭建、Cordova实战(创建项目,配置,编译,调试,部署发布)。
Ionic:
Ionic简介和同类对比、模板项目解析、常见组件及使用、结合Angular构建APP、常见效果(下拉刷新,上拉加载,侧滑导航,选项卡)。
ReactNative:
ReactNative简介、ReactNative环境配置、创建项目,配置,编译,调试,部署发布、原生模块和UI组件、原生常用API。
HTML5+:
HTML5+中国产业联盟、HTML5PlusRuntime环境、HBuilder开发工具、MUI框架、H5+开发和部署。
第九阶段:
Node.js全栈开发:
快速入门:
Node.js发展、生态圈、Io.js、Linux/Windows/OSX环境配置、REPL环境和控制台程序、异步编程,非阻塞I/O、模块概念,模块管理工具、开发流程,调试,测试。
核心模块和对象:
全局对象global,process,console,util、事件驱动,事件发射器、加密解密,路径操作,序列化和反序列化、文件流操作、HTTP服务端与客户端、Socket.IO。
Web开发基础:
HTTP协议,请求响应处理过程、关系型数据库操作和数据访问、非关系型数据库操作和数据访问、原生的Node.js开发Web应用程序、Web开发工作流、Node.js开发Blog案例。
快速开发框架:
Express简介+MVC简介、Express常用API、Express路由模块、Jade/Ejs模板引擎、使用Express重构Blog案例、Koa等其他常见MVC框架。
Node.js开发电子商务实战:
需求与设计、账户模块注册登录、会员中心模块、前台展示模块、购物车,订单结算、在线客服即时通讯模块。
三、前端开发必学的技术有哪些?
要【学习前端开发】,要学习HTML、CSS、JavaScript、前端框架等技术。HTML作为网页的核心,是制作网页页面的标准语言,页面制作出来以后,美化是必不可少的,这里就需要用到CSS了;
而JavaScript的主要功能是解决服务器端语言,为客户提供更流畅的浏览效果,SEO和服务器端的基础知识等等,都需要经过一定的学习才能成为一个合格的前端开发人员。
这里说的前端框架主要是指CSS框架,如最受欢迎的Bootstrap。由于各种项目中常常出现相同的元素,例如导航条、表单等,因此将这些常用的元素的不同样式定义在同一个框架中会有很大的价值。大部分的前端开发工作都会要求对这些框架熟悉并且了解他们的原理。
想了解更多有关前端开发的详情,推荐咨询。该机构致力于面向IT互联网行业,培养软件开发工程师、测试工程师、UI设计师、网络营销工程师、会计等职场人才,目前已在北上海广深等70个大中城市成立了342家学习中心;拥有行业内完善的教研团队,强大的师资力量,200余位总监级讲师,1000余名教研人员,确保学员利益,全方位保障学员学习;更是与多家企业签订人才培养协议,全面助力学员更好就业。
关于大白菜pe镜像img下载的问题,通过《我在电脑本地搭建了IIS服务器,vue打包用的history模式,浏览器刷新就是404,请问我要怎么配置呢!》、《前端开发必学的技术有哪些?》等文章的解答希望已经帮助到您了!如您想了解更多关于大白菜pe镜像img下载的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。