• Vue实现图片预加载


    <script>
    export default {
    data () {
    return {
    count: 0,
    }
    },
    mounted: function() {
    this.preload()
    },
    methods: {
    preload: function() {
    let imgs = [
    "static/img/back.gif",
    "static/img/correct.png",
    "static/img/cover.gif",
    "static/img/errExpress.png",
    "static/img/error.png",
    "static/img/ply.png",
    "static/img/q1.png",
    "static/img/q1a.png",
    "static/img/q1b.png",
    "static/img/q1c.png",
    "static/img/q1d.png",
    "static/img/share.png",
    "static/img/start.png",
    "static/img/stop.png"
    ]

    for (let img of imgs) {
    let image = new Image()
    image.src = img
    image.onload = () => {
    this.count++
    }
    }

    },
    },
    }
    </script>

    加载百分比实现
    <template>
    <div class="page-container" style="text-align: center;">
    <div id="loading-panel">
    <h1><strong>Loading...</strong></h1>
    <h2><strong>{{percent}}</strong></h2>
    </div>
    </div>
    </template>

    <script>
    export default {
    data () {
    return {
    count: 0,
    percent: '',
    }
    },
    mounted: function() {
    this.preload()
    },
    methods: {
    preload: function() {
    let imgs = [
    "static/img/back.gif",
    "static/img/correct.png",
    "static/img/cover.gif",
    "static/img/errExpress.png",
    "static/img/error.png",
    "static/img/ply.png",
    "static/img/q1.png",
    "static/img/q1a.png",
    "static/img/q1b.png",
    "static/img/q1c.png",
    "static/img/q1d.png",
    "static/img/share.png",
    "static/img/start.png",
    "static/img/stop.png"
    ]

    for (let img of imgs) {
    let image = new Image()
    image.src = img
    image.onload = () => {
    this.count++
    // 计算图片加载的百分数,绑定到percent变量
    let percentNum = Math.floor(this.count / 14 * 100)
    this.percent = `${percentNum}%`
    }
    }
    },

    },

    watch: {
    count: function(val) {
    // console.log(val)
    if (val === 14) {
    // 图片加载完成后跳转页面
    this.$router.push({path: 'cover'})
    }
    }
    }
    }
    </script>

    https://www.jianshu.com/p/1618cb183d28

  • 相关阅读:
    Codeforces 1255B Fridge Lockers
    Codeforces 1255A Changing Volume
    Codeforces 1255A Changing Volume
    leetcode 112. 路径总和
    leetcode 129. 求根到叶子节点数字之和
    leetcode 404. 左叶子之和
    leetcode 104. 二叉树的最大深度
    leetcode 235. 二叉搜索树的最近公共祖先
    450. Delete Node in a BST
    树的c++实现--建立一棵树
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/11247979.html
Copyright © 2020-2023  润新知