日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue2.0 仿手机新闻站(七)过滤器、动画效果

發(fā)布時間:2023/12/15 vue 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue2.0 仿手机新闻站(七)过滤器、动画效果 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.全局過濾器

(1)normalTime.js ?自定義 將 時間戳 轉(zhuǎn)換成 日期格式 過濾器

/*** 將 時間戳 轉(zhuǎn)換成 日期格式*/ export const normalTime = (time) => {if(time){var oDate = new Date();oDate.setTime(time);var y = oDate.getFullYear();var m = oDate.getMonth() + 1;var d = oDate.getDate();var h = oDate.getHours();var mm = oDate.getMinutes();var s = oDate.getSeconds();return y + '-' + m + '-' + d + ' ' + h + ':' + mm + ':' + s;} }

(2)index.js ?入口文件

/*** 過濾器* 入口文件*/ import { normalTime } from './normalTime'// webpack 2中不允許混用import和module.exports // module.exports = { // normalTime // };export default {normalTime };

2.全局引入

main.js

import Vue from 'vue' import App from './App.vue' // 引入 路由 import VueRouter from 'vue-router' // 引入 路由配置文件 import routes from './router.config' // 引入 vuex入口文件 import store from './store/index' // 引入 axios import axios from 'axios' // 引入 loading 組件 import Loading from './components/loading' // 全局引入 自定義過濾器 import filters from './filters'// 向過濾器里添加函數(shù)// ES6 循環(huán)遍歷所有過濾器 Object.keys(filters).forEach(key => Vue.filter(key, filters[key]))/*** 以前* Vue.filter(名字,函數(shù));* 例如:Vue.filter('filtername',function(value,參數(shù)){return 參數(shù)+value.split('').reverse().join('');});*/ /*Vue.filter('normalTime',(time) => {if(time){var oDate = new Date();oDate.setTime(time);var y = oDate.getFullYear();var m = oDate.getMonth() + 1;var d = oDate.getDate();var h = oDate.getHours();var mm = oDate.getMinutes();var s = oDate.getSeconds();return y + '-' + m + '-' + d + ' ' + h + ':' + mm + ':' + s;} });*/Vue.use(VueRouter); Vue.use(Loading);// 關(guān)于axios配置 axios.interceptors.request.use(function(config){// 發(fā)送請求store.dispatch('showLoading');return config; },function(error){return Promise.reject(error); });axios.interceptors.response.use(function(response){// 請求回來store.dispatch('hideLoading');return response; },function(error){return Promise.reject(error); });// 配置請求的根路徑 // axios.default.baseURL = 'http://localhost:8080';// 設(shè)置默認頭部信息 post // axios.default.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';// 把axios對象掛到Vue原型上 Vue.prototype.$http = axios;// 創(chuàng)建 路由 const router = new VueRouter({mode:'history', // 刪除 url 中的'#'號,切換路徑模式scrollBehavior:() => ({y:0}), // 滾動條滾動的行為,不加這個默認就會記憶原來滾動條的位置routes // routes 等價于 routes:routes });require('./assets/css/base.css'); // 全局引入new Vue({el: '#app',router,store,render: h => h(App) })

3.在組件中使用

Article.vue

?

4.動畫效果 (transition 實現(xiàn)動畫效果)

?

?

App.vue

<template><div id="app"><loading v-show="loading"></loading><NavView v-show="headerShow"></NavView><!-- transition 實現(xiàn)動畫效果 --><transition name="slide-down"><!-- keep-alive 如果有數(shù)據(jù),則保持原樣 --><!-- <keep-alive><router-view class="router-view"></router-view></keep-alive> --><router-view class="router-view"></router-view></transition><FooterView></FooterView></div> </template><script> /*** 引入 組件*/ // 頭部導(dǎo)航 import NavView from './components/Nav.vue' // 底部選項卡 import FooterView from './components/Footer.vue'// 引入 vuex 的兩個方法 import {mapGetters, mapActions} from 'vuex'export default {// 計算屬性computed:mapGetters([// 從getters中獲取headerShow的值'headerShow','loading']),watch:{ // 監(jiān)聽,當(dāng)路由發(fā)生變化的時候執(zhí)行$route(to,from){if(to.path == '/user-info'){/*** $store來自Store對象* dispatch 向 actions 發(fā)起請求*/this.$store.dispatch('hideHeader');}else{this.$store.dispatch('showHeader');}}},components:{NavView,FooterView} } </script><style lang="scss">@import './assets/css/index.css';.slide-down-enter-active,.slide-down-leave-active{transition: .4s all ease;opacity:0.2;transform:translate3d(0,6em,0);}.slide-down-enter,.slide-down-leave{opacity:1;transform:translate3d(0,6em,0);} </style>

?

5.效果圖

?

轉(zhuǎn)載于:https://www.cnblogs.com/crazycode2/p/7598508.html

總結(jié)

以上是生活随笔為你收集整理的vue2.0 仿手机新闻站(七)过滤器、动画效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。