08 2018 档案

摘要:1 window.onscroll = function() {scrollFunction()}; 2 3 function scrollFunction() { 4 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 5 document.getEle... 阅读全文
posted @ 2018-08-25 13:58 前端极客 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1 .userCard .sanjiao {//三角形的制作; 2 width: 0; 3 height: 0; 4 border-left: 10px solid transparent; 5 border-right: 10px solid transparent; 6 border-bottom: 10px solid rgba(0, 0... 阅读全文
posted @ 2018-08-24 17:50 前端极客 阅读(595) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-08-24 15:34 前端极客 阅读(1284) 评论(0) 推荐(1) 编辑
摘要:1 format(interval) {//格式化时间 2 interval = interval | 0//interval为毫秒数 3 const minute = interval / 60 | 0//分钟数为总时间/60 4 const second = this._pad(interval % 60) 5 ... 阅读全文
posted @ 2018-08-24 13:01 前端极客 阅读(426) 评论(0) 推荐(0) 编辑
摘要:1 //使用场景 2 created(){ 3 this.$watch('query',debounce((newQuery)=>{//当搜索值发生变化的时候,将搜索值传递出去 4 this.$emit('query',newQuery )//如果在200ms内再次触发函数,不会调用里面的query事件; 5 },200)) 6 ... 阅读全文
posted @ 2018-08-24 09:04 前端极客 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:1 function getRandomInt(min, max) {//返回得到max--min之间的数据,并可以包括max和min 2 return Math.floor(Math.random() * (max - min + 1) + min)//Math.random()返回0-1之间 3 } 4 5 export function shuffle(arr) {//洗牌... 阅读全文
posted @ 2018-08-24 08:53 前端极客 阅读(389) 评论(0) 推荐(0) 编辑
摘要:- 1.定义多个class的目的在于:一般一个class抽取为公共样式,然后用另外一个class定义单独的样式。- 2.对于id和class,我们总结一下:对于页面关键结构,建议使用id。对于小地方,建议使用class。- 3.浏览器标题栏的小图标,想实现这个效果,我们只需要在head标签添加一个l 阅读全文
posted @ 2018-08-24 07:59 前端极客 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-08-23 22:12 前端极客 阅读(876) 评论(0) 推荐(0) 编辑
摘要:1 /*! 2 动画属性: 3 animation-name:动画名称 4 animation-duration:动画时间 5 animation-timing-function:动画的速度曲线 6 animation-delay:动画延迟 7 animation-iteration-count:动画播放次数 8 animation-... 阅读全文
posted @ 2018-08-22 08:07 前端极客 阅读(1665) 评论(0) 推荐(0) 编辑
摘要:1.拓展scroll.vue事件 2.在suggest.vue里声明beforeScrll:true,并$emit(beforeScroll)事件 3.在搜索input框中写失去焦点事件: 4.在search.vue父组件中调用子组件的blur方法; 阅读全文
posted @ 2018-08-14 15:20 前端极客 阅读(8257) 评论(0) 推荐(0) 编辑
摘要:1.封装扩展scroll.vue功能; 2.在suggest中传值: 3.searchMore方法: a.data声明一个标识位hasMore:true; b.当发送search()请求,请求后端数据的时候hasMore值为true, c.封装_checkMore()方法,当已经显示条数大于总条数的 阅读全文
posted @ 2018-08-14 10:27 前端极客 阅读(872) 评论(0) 推荐(0) 编辑
摘要:1.搜索框组件: 2.搜索页面组件: 3.搜索列表显示组件 搜索逻辑: 1.suggest.vue是根据搜索关键词来从后台请求数据并展示数据,因此需要props搜索词query; 2.suggest.vue监听搜索词query,当query发生变化的时候发送search请求,并渲染列表 3.父组件s 阅读全文
posted @ 2018-08-14 10:00 前端极客 阅读(631) 评论(0) 推荐(1) 编辑
摘要:原题:父组件搜索页面引用了子组件搜索框,当点击父组件中的热门搜索关键词的时候,将关键词写到子组件的input框中; 1.在组件中写事件,将得到的参数写到搜索框中: 2.父组件中写热门关键词的点击事件: 其中:searchBox指的是子组件的dom 总结:父组件可以通过Dom使用子组件的事件(方法) 阅读全文
posted @ 2018-08-13 17:47 前端极客 阅读(2207) 评论(0) 推荐(0) 编辑
摘要:1.在music-list.vue中写DOM 2.传props: 3.在不同的索引前,加上不同的类来显示奖杯: 4.添加类的方法: 5.在music-list中调用时候传入rank 阅读全文
posted @ 2018-08-13 16:43 前端极客 阅读(605) 评论(0) 推荐(0) 编辑
摘要:1.给父元素限制宽高 2.给Scroll限制高度,并overflow:hidden; 阅读全文
posted @ 2018-08-13 15:36 前端极客 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:1.下载 2.引入main.js 3.组件中使用 阅读全文
posted @ 2018-08-13 15:29 前端极客 阅读(830) 评论(0) 推荐(0) 编辑
摘要:1.监听audio的timeupdate事件 2.事件方法: 3.格式化时间显示: 4.页面显示: 阅读全文
posted @ 2018-08-13 10:22 前端极客 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:1.audio标签 2.中间圆cd和播放/暂停按钮动画 3.通过mutations来设置播放/暂停 上一首/下一首 min/normal播放 4.监听currentsong的变化,当currentsong发生变化的时候,让歌曲播放; 5.监听playing的播放状态 6.上一曲/下一曲切换: 阅读全文
posted @ 2018-08-13 09:56 前端极客 阅读(2571) 评论(0) 推荐(0) 编辑
摘要:1.state.js 2.getters.js 3.mutation-types.js 4.mutations.js 阅读全文
posted @ 2018-08-12 15:23 前端极客 阅读(567) 评论(0) 推荐(0) 编辑
摘要:1.缩放图片; 注意:将北京图片的transfomr-origin:top; 阅读全文
posted @ 2018-08-12 12:05 前端极客 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1.layer层代码: 2.在mounted()的时候,获取图片的高度,并获得其滚动最小高度,即图片的高度-预留的高度; 3.监听ScrollY: 阅读全文
posted @ 2018-08-12 11:40 前端极客 阅读(630) 评论(0) 推荐(0) 编辑
摘要:注意点: 1.song-list的高度是通过计算动态获取的; 2.可以直接在{{}}调用函数,来显示函数的返回值; 阅读全文
posted @ 2018-08-12 10:47 前端极客 阅读(516) 评论(0) 推荐(0) 编辑
摘要:1.封装music-lsit组件: 2.在singer-detail中引用传值: 阅读全文
posted @ 2018-08-11 18:30 前端极客 阅读(482) 评论(0) 推荐(0) 编辑
摘要:1.在api/song.js中发送jsonp请求来请求数据 2.封装api/common/js/song.js的song类,来获取想要的信息 3.在sing-detail.vue中请求数据; 4.引入封装的song类,并处理请求到的数据: 阅读全文
posted @ 2018-08-11 17:49 前端极客 阅读(813) 评论(0) 推荐(0) 编辑
摘要:1.建src/store文件夹,建立以下文件来存储歌星信息 2.state.js 2.mutations.js 3.mutation-type.js 4.getters.js 5.index.js 6.在singer.vue中引入mapMutations from vuex,并映射到方法中,设置se 阅读全文
posted @ 2018-08-11 11:20 前端极客 阅读(419) 评论(0) 推荐(0) 编辑
摘要:1.创建components/singer-detail/singer-detail.vue 2.配置动态路由: 3.在listview.vue中emitselectSinger事件来触发选择明星,并将选择的明星item作为参数派发给singer.vue 4.singer中监听派发的selectsi 阅读全文
posted @ 2018-08-11 09:38 前端极客 阅读(516) 评论(0) 推荐(0) 编辑
摘要:1.将写好的dom绝对定位到顶部; 2.dom值为singerlist的currentIndex.title(通过计算属性获取),如果有则显示fixedTitle,没有则隐藏; 3.计算diff:当diff小于30,大于0的时候滚动,滚动的距离就是diff-顶部高度即TITLE_HEIGHT; 4. 阅读全文
posted @ 2018-08-11 08:14 前端极客 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.封装scroll.vue的listenScroll属性和方法,用来确定监听listview.vue的滚动事件 2.将listview.vue的listenScroll属性默认设置为true; 3.写scroll(pos)方法,实时监听左侧scroll位置,并根据滚动位置计算滚动到了索引为哪一个值 阅读全文
posted @ 2018-08-11 08:02 前端极客 阅读(720) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 {{item}} 5 6 7 8 9 10 11 事件方法: 12 onShortcutTouchStart(e){ 13 let anchorIndex = getData(e.target, 'index') 14 /... 阅读全文
posted @ 2018-08-10 15:35 前端极客 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1.通过v-for将右侧内容渲染出来,并绝对定位到右侧 2.给每个li绑定touchStart事件,并绑定自定义属性data-index=index; 3.点击每个li,通过e来获取所绑定的自定义属性中的index; 4.封装scrll中的scrllTo和scrollTlElement方法, 5.给 阅读全文
posted @ 2018-08-10 15:07 前端极客 阅读(516) 评论(0) 推荐(0) 编辑
摘要:1 // 请求代理机制: 2 proxyTable: { 3 '/api/**': {//当你的请求是以api开头的时候,将请求转发到当前服务器的8088端口上,只是路径做一个替换,pathRewrite 4 target: 'http://localhost:8088/', 5 pathRewrite:{ 6 '^... 阅读全文
posted @ 2018-08-09 17:58 前端极客 阅读(493) 评论(0) 推荐(0) 编辑
摘要:1 //Tree.vue 2 3 4 5 6 7 {{ model.menuName }} 8 9 10 11 12 13 14 37 52 53 //views/tree/index.vue 54 55 56... 阅读全文
posted @ 2018-08-07 17:03 前端极客 阅读(567) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 5 6 7 购物车动画 8 66 67 68 69 70 71 72 73 74 75 76 427 428 阅读全文
posted @ 2018-08-07 15:25 前端极客 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1 29 30 你敢悬停在我上面吗?​ 阅读全文
posted @ 2018-08-07 14:16 前端极客 阅读(795) 评论(0) 推荐(0) 编辑
摘要:1 40 41 42 43 1 //html 2 3 4 5 6 7 8 9 //css 10 @keyframes scale { 11 ... 阅读全文
posted @ 2018-08-07 12:29 前端极客 阅读(677) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 5 Echarts图表 6 7 8 9 10 11 12 阅读全文
posted @ 2018-08-02 14:24 前端极客 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:1.TagsView.vue 2.ScrollPane.vue:是当tagView内容超出一行时候的滚动(将鼠标悬浮在那一行上,不出现滚动条,该行就可以滚动) 3.Store/tagsView.js 4.将tagsView.js引入到store/index.js中 总体功能分析: 1.选择左侧菜单的 阅读全文
posted @ 2018-08-02 12:19 前端极客 阅读(8003) 评论(0) 推荐(0) 编辑
摘要:用来将其放到navbar中; Breadcrumb/index.vue 阅读全文
posted @ 2018-08-02 11:15 前端极客 阅读(15525) 评论(3) 推荐(1) 编辑
摘要:方式一: 1.安装clipboard:npm install clipboard 2.src/utils/clipboard.js 3.vue代码 方式二:src/directive/clipboard/clipboard.js src/directive/clipboard/index.js np 阅读全文
posted @ 2018-08-02 10:20 前端极客 阅读(22403) 评论(1) 推荐(0) 编辑
摘要:1. npm install jszip /npm install script-loader / npm install file-saver 2.功能代码 3.调用代码: 阅读全文
posted @ 2018-08-02 09:23 前端极客 阅读(2035) 评论(0) 推荐(1) 编辑
摘要:1.在src目录下创建一个文件(vendor)进入Blob.js和Export2Excel.js 2.npm install -S file-saver 用来生成文件的web应用程序 3.npm install -S xlsx 电子表格格式的解析器 4.npm install -D script-l 阅读全文
posted @ 2018-08-01 15:32 前端极客 阅读(13570) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示