vue.js实现换肤功能代码【原创

来源:https://www.sucaihuo.com/js/3417.html 2018-01-24 20:42浏览(1996) 收藏

一款简单的通过用vue.js实现换肤功能代码,改变网页背景与样式,还可以加载更多皮肤以及记录换肤时间。
vue.js实现换肤功能代码
分类:图片代码 > 背景图 难易:入门级
查看演示 下载资源 下载积分: 20 积分

js代码

<script type="text/javascript">
var vm=new Vue({
    el:"#app",
    data:{
        message:false,
        skin_f:"green",
        imgurl:"img/con_green.png",
        title:"greentitle",
        now:new Date(),
        skin:[
            {
                "name":"粉色背景",
                "key":"pink",
                "imgurl":"img/con_pink.png"
            },
            {
                "name":"绿色背景",
                "key":"green",
                "imgurl":"img/con_green.png"
            },
            {
                "name":"蓝色背景",
                "key":"blue",
                "imgurl":"img/con_blue.png"
            }
        ],
        skinmore:[
            {
                "name":"粉色背景",
                "key":"pink",
                "imgurl":"img/con_pink.png"
            },
            {
                "name":"粉色背景",
                "key":"pink",
                "imgurl":"img/con_pink.png"
            }
        ]
    },
    watch:{
        skin:function(){
            this.message=true;
        },
        skin_f:function(){
            this.now=new Date();
        }
    },
    filters:{
        formatTime:function(val){
            function addzero(num){
                if(num<0){
                    num="0"+num;
                }
                return num;
            }
            var str='';
            var year=val.getFullYear();
            var month=val.getMonth()+1;
            var day=val.getDate();
            var hour=val.getHours();
            var minute=val.getMinutes();
            var second=val.getSeconds();
            return str=year+'-'+addzero(month)+'-'+addzero(day)+' '+addzero(hour)+':'+addzero(minute)+':'+addzero(second);
        }
    },
    methods:{
        getskin:function(num){
            this.skin_f=this.skin[num]["key"];
            this.imgurl=this.skin[num]["imgurl"];
            this.title=this.skin[num]["key"]+"title";
            this.bgColor=this.skin[num]["bgColor"];
        },
        moreskin:function(){
            var _this=this;
            this.skinmore.forEach(function(value){
                _this.skin.push(value);
            })
        }
    }
})
</script>
标签: vue换肤皮肤
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/js/3417.html
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2