Blame view

website/src/views/about/index.js 3.37 KB
wangtao authored
1
import pageInit from "../../minixs/pageInit.js";
2
import {culturalValuesDatas,culturalDatas,imgsDatas} from  "../../../../assets/img/data/aboutData.js";
3 4 5
export default {
    name: 'home',
    template: '',
wangtao authored
6
    mixins:[pageInit],
7 8 9
    components: {},
    props: [],
    setup(props, {attrs, slots, emit}) {
10
        const {proxy} = Vue.getCurrentInstance();
11 12
        let culturalValuesData=Vue.ref(culturalValuesDatas());
        let culturalData=Vue.ref(culturalDatas());
13
14
        var imgs = Vue.ref(imgsDatas());
15 16 17 18
        let flag =Vue.ref(true);
        let i=Vue.ref(0);
        let MousewheelFun=(e)=>{
            let hei=$('.wrap-container>section').first().outerHeight();
19
            $('.wrap-container section:nth-child('+(i.value+1)+') .wow').removeAttr('style');
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
            // 控制滑动一次
            if(flag.value){
                // 上滑
                if(e.deltaY<0){
                    // 不能上滑了
                    if(i.value>0){
                        i.value--;
                        flag.value = false;
                        $('.wrap-container').animate({top:-i.value*hei},1000,function(){
                            flag.value=true;
                        })
                    }
                }//下滑
                else{
                    // 这个if让它不能让下继续滑动
                    if(i.value<7){
                        i.value++;
                        flag.value = false;
                        $('.wrap-container').animate({top:-i.value*hei},1000,function(){
                            flag.value=true;
                        })
                    }
                }
            }
44 45 46 47 48
            setNavStyle();

        }
        // 设置导航的样式
        let setNavStyle=()=>{
49 50 51 52 53 54 55
            if(i.value==2 || i.value==4 || i.value==6){
                $('.navigation').removeClass('navigation-white');
                $('.logo-outer .hg-logo').attr('src','assets/img/logo.png');

            }else{
                $('.navigation').addClass('navigation-white');
                $('.logo-outer .hg-logo').attr('src','assets/img/logo-footer.png');
56
57 58
            }
        }
59 60
        //联系方式是否出现
        let isConcat=Vue.ref(false);
61 62 63 64 65
        //设置从footer进入页面的显示位置
        let setFormFooter=(item)=>{
            let id=proxy.$route.params.id;
            if(item){
                id=item;
66
            }
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
            if(id){
                i.value=id;
                let hei=$('.wrap-container>section').first().outerHeight();
                flag.value = false;
                $('.wrap-container').animate({top:-i.value*hei},1000,function(){
                    flag.value=true;
                })
                setTimeout(function (){
                    $('.wrap-container section:nth-child('+(Number(i.value)+1)+') .wow').removeAttr('style');
                    $('.about-widget-content li a').unbind('click.about').on('click.about',function (){
                        setFormFooter($(this).data('id'));
                    })
                    setNavStyle()
                },300)

            }
        }
        Vue.onMounted(() =>{
            setFormFooter();
87
        })
88 89 90


        return {
91 92 93 94 95
            imgs,
            culturalValuesData,
            culturalData,
            MousewheelFun,
            flag,
96
            i,
97 98 99
            isConcat,
            setNavStyle,
            setFormFooter
100 101
        }
102 103 104
    }

}