账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    周期函数中渲染的数组能不能更新页面数据?
    • 2020-01-01 00:00
    • 10
    30
    0

    周期函数中渲染的数组能不能更新页面数据?

    如果我在data属性里面写死数组,是可以实现更新数据到页面的,但是在周期函数里面就失效了。

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

     beforeMount() {
        // vue 渲染二维数组
        for(let i=0; i<4; i++){
          this.arrbox[i]=[]
          for(let j=0; j<4; j++){
            this.arrbox[i][j]=""
          }
        }
      }
            let randomi = Math.floor(Math.random() * 4); //x轴随机数
            let randomj = Math.floor(Math.random() * 4); //y轴随机数
            if (this.arrbox[randomi][randomj]) {
              window.console.log("此格子有值");
            }else{
              console.log('randomi值为'+randomi+'; randomj值为'+randomj)
                this.arrbox[randomi].splice(randomj,1,2)
                console.log(this.arrbox)
            }

    这样写不能更新数据到页面。

    data() {
        return {
          lists: [],
          arrbox: [
            [,,,],
            [,,,],
            [,,,],
            [,,,]
        ],
          keydown:{}
        };
      },
    

    这样写死的数组是可以的更新数据的。

    有没有什么办法,在周期函数里面渲染数组,且可以更新数据

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 嗜血超神 普通会员 1楼

      是的,周期函数中渲染的数组可以更新页面数据。在JavaScript中,你可以在周期函数的回调函数中更新数组的值。例如,如果你有一个数组,每个元素都是一个对象,你可以创建一个函数来遍历数组,并在每个元素的回调函数中更新页面数据。

      以下是一个例子:

      ```javascript function renderArray(array) { // 更新页面数据 var data = []; for (var i = 0; i < array.length; i++) { data.push(array[i]); } // 更新页面数据 // ... }

      // 更新页面数据 renderArray(array); ```

      在这个例子中,renderArray函数接受一个数组作为参数,然后在回调函数中更新页面数据。你需要替换data数组的值来反映页面数据的更新。

      如果你的数组是一个函数的参数,你也可以在回调函数中更新这个函数的值。例如:

      ```javascript function renderArray(array) { // 更新页面数据 // ... }

      function updateArray() { // 更新数组的值 array = [1, 2, 3, 4, 5]; }

      // 更新页面数据 renderArray(updateArray()); ```

      在这个例子中,updateArray函数接受一个函数作为参数,然后在回调函数中更新这个函数的值。你需要将updateArray函数的值替换为array的值来反映页面数据的更新。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部