精华内容
参与话题
问答
  • 偶然之下,发现了setdata 的一些机制,也有可能不对,请多指教。 先放结论:data的变量通过setdata绑在一起,是同步变化的 准备做一个一键还原界面的按钮事件,如果有后端接口,只需调一下接口,就可以了。问题是...
  • <p>If you derive a new object from wx.CustomObject and try to override the SetData function, the override doesn't work. Calling the wx.CustomObject's SetData from the overridden function just ...
  • <p>After I use setData the current page and any ordering is lost. <p>I could rerender the component if I had some way of passing the current page and ordering field via the options attribute. Is ...
  • <p>setData now does not rebuild the pipeline (as we planned) but applyAnalytics still has to be called to preserve filtering/sorting/etc state on the new data insertion. Apply will also ensure that ...
  • that.setData is not a function;at api request success callback function TypeError: that.setData is not a function ![图片说明](https://img-ask.csdn.net/upload/201912/18/1576657480_750886.png) ...
  • 其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:setData()语法: clipboardData.setData(sDataFormat, sData) 参数:sDataFormat:要复制的内容的格式;sData:要复制的内容。 ...
  • <div><p>Can we have a <code>setData</code> method so we can use our own API libraries if needed?</p><p>该提问来源于开源项目:matfish2/vue-tables-2</p></div>
  • 微信小程序————setData()方法的使用和注意事项

    万次阅读 多人点赞 2018-08-10 16:43:37
    微信小程序setData()使用: Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。 参数说明: Object...

    微信小程序setData()使用:


    ##Page.prototype.setData(Object data, Function callback)
    setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。
    参数说明:
    这里写图片描述

    Object 以 key: value 的形式表示,将 this.data 中的 key 对应的值改变成 value。

    其中 key 可以以数据路径的形式给出,支持改变数组中的某一项或对象的某个属性,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。

    注意:

    1. 直接修改this.data,而不调用this.setData(),是无法改变当前页面的状态的,会导致数据不一致
    2. 仅支持可以JSON化的数据
    3. 单次设置的数据不能超过1024KB,尽量避免一次设置过多的数据
    4. 不要把data中的任何一项的value设为undefined,否则这一项将不能被设置,可能会有潜在的问题

    代码示例:

    Page({
    
      /**
       * 页面的初始数据
       */
     data: {
        value:"初始值"    //定义一个变量value,赋值为:“初始化”
      
      },
       /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
      
      }
      })
    
    

    在页面中显示:

    这里写图片描述

    在onLoad()函数中调用setData()

      onReady: function () {
        this.setData({
          value:"调用setData()修改后的值"
        })
      
      },
    

    再次运行:
    这里写图片描述


    ##在wx:request()中使用
    代码:

    wx:wx.request({
          url: 'http://127.0.0.1:7011/ibeacon/mobile.asmx/getRequest',
          data:{userid:this.data.username},
          header: {
            'content-type': 'application/json'
          },
          method: 'POST',
          dataType: 'json',
          
          success: function(res) {
    
            console.log(JSON.parse(res.data.d));  
            var value = JSON.parse(res.data.d);
            this.setData({
              postData:value
            })
    
          },
          fail: function(res) {},
          complete: function(res) {},
        });
    

    ####这里会出现一个问题:直接在wx:request()的success回调函数中使用this.setData()会报这样一个错误:
    这里写图片描述

    因为这里的this是相对于wx:request()的当前对象,我们可以这样解决:因为这里的wx:rewuest()是在页面加载时调用,所以我们可以在onLoad()中定义一个变量that ,将this赋值给that,那么此时的that代表相对于onLoad()的当前对象,然后在success回调函数中直接使用that.setData()即可。

    完整代码如下:

    //js代码
    onLoad: function (options) {
        console.log(options);
        var that = this;
        var userid = options.userid;
        that.setData({
          username: userid
        })
        // this.data.username = JSON.stringify(options);
        console.log(this.data.username);
    
        wx:wx.request({
          url: 'http://180.169.225.27:7011/ibeacon/mobile.asmx/getRequest',
          data:{userid:this.data.username},
          header: {
            'content-type': 'application/json'
          },
          method: 'POST',
          dataType: 'json',
          
          success: function(res) {
    
            console.log(JSON.parse(res.data.d));  
            var value = JSON.parse(res.data.d);
            that.setData({
              postData:value
            })
    
          },
          fail: function(res) {},
          complete: function(res) {},
        });
        
        
      }
    
    //wxml代码
    <view wx:for="{{postData}}">posno:{{item.posno}},TradeTime:{{item.TradeTime}}</view>
    
    

    正常获取到服务器返回的数据:
    这里写图片描述


    ##还有一个需要注意到地方就是:
    ###如果在onReady()函数中调用setData()方法,那么通过这个方法设置的值只能刷新一次,若需要再次刷新,需要清除缓存。

    参考资料:微信公众平台

    展开全文
  • 若用户无再上传新照片也就是没有在setData进行赋值的话(只执行了①代码未执行②代码), filePath: that.data.images[i],的路径是正确的,提交时控制台输出的数据是这样的 ![图片说明]...
  • 主要介绍了浅谈小程序 setData学问多,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 微信小程序 报错:this.setData is not a function 在page中定义的代码如下,代码会报错:this.setData is not a function <strong> pasteEncryptedText:function()</strong>{ let decryptedPass = this.data....
  • that.setData({ songUrl: res.data[0].url }) console.log(that.data.songUrl) // 这里能拿到 reslove() } } }) }) }, // 获取歌曲信息 getSongDetail: function() { console.log('...
  • this.setData({ userdata:res.data, }) console.log(res.data) console.log(res.data[0].testscorecloud) console.log("userdata",userdata) } }); console.log(userdata) }, toTestPage: ...
  • 主要介绍了详解关于微信setData回调函数中的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • <div><p>FW8 has usable <code>setData</code>/<code>getData</code> methods. <p>We should introduce them into Flow <code>Component</code> class.</p><p>该提问来源于开源项目:vaadin/flow</p></div>
  • 主要介绍了微信小程序 setData的使用方法详解的相关资料,需要的朋友可以参考下
  • 微信小程序主页面Page 调用setData之后,由于这个变量是用于自定义控件的属性的,导致自定义控件也刷新了,但是有一些值就变成null了 Page的html ``` <list wx:for='{{WaitData}}' lists='{{item}}' ></...
  • 主要介绍了微信小程序错误this.setData报错及解决过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 近期我在进行微信小程序开发的时候,遇到了一个函数需要多次 setDatasetData 进行完毕后,通过 console.log( this ) 来查看数据,发现数据是已经更新成功了 但是页面却没有渲染出结果来 因此推测可能是因为多次...

    近期我在进行微信小程序开发的时候,遇到了一个函数需要多次 setData
    setData 进行完毕后,通过 console.log( this ) 来查看数据,发现数据是已经更新成功了
    但是页面却没有渲染出结果来
    因此推测可能是因为多次执行 setData,加上本身执行的操作比较复杂,导致小程序页面没能反应过来。

    解决方法

    后来通过定义一个对象,把所有要 setData 的数据都存放进对象里面,等执行的差不多的时候再一次性通过 setData 方法把数据更新过去

    let setData: any = {}	// 这个就是存放将要 setData 数据的对象
    let start_time = ""
    let end_time = ""
    
    // 判断开始和结束显示的时间
    if (s_hour >= 0 && s_hour < 6) {
        start_time = '0:00'
        s_hour_head = '00:00:00'
    } else if (s_hour >= 6 && s_hour < 12) {
        start_time = '6:00'
        s_hour_head = '06:00:00'
    } else if (s_hour >= 12 && s_hour < 18) {
        start_time = '12:00'
        s_hour_head = '12:00:00'
    } else if (s_hour >= 18 && s_hour < 24) {
        start_time = '18:00'
        s_hour_head = '18:00:00'
    }
    
    if (e_hour >= 0 && e_hour < 6) {
        end_time = '6:00'
    } else if (e_hour >= 6 && e_hour < 12) {
        end_time = '12:00'
    } else if (e_hour >= 12 && e_hour < 18) {
        end_time = '18:00'
    } else if (e_hour >= 18 && e_hour < 24) {
        end_time = '0:00'
    }
    
    
    /** 
     * 计算灰色进度条的长度
     * 6 个小时的间距,时间戳为 21600000
     * 因此灰色进度条的区间一定是 21600000 的倍数
     * 用 dur_time / 21600000 并向上取整即可
     */
    
    // 计算灰色进度条开始的时间戳
    let s_hour_head_tmp = new Date(new Date(this.start_task_time).toLocaleDateString().replace(/\//g, '-') + ' ' + s_hour_head).valueOf()
    
    // 计算灰色进度条的总长度
    let total_dur_time = Math.ceil(dur_time / 21600000) * 21600000
    
    // 计算橙色进度条开始的时间戳
    let s_hour_det_tmp = new Date(this.start_task_time).valueOf()
    
    
    /** 这里把所有要设置的数据放进 setData 对象里面 */
    setData['task.task_detail.start_time'] = start_time
    setData['task.task_detail.end_time'] = end_time
    setData["time_progress_width"] = Math.ceil(dur_time / total_dur_time)
    setData["time_progress_left"] = (s_hour_det_tmp - s_hour_head_tmp) / total_dur_time * 100
    
    // 最后一起把数据一次性 setData 进去
    this.setData(setData)
    
    展开全文
  • <div><p>this.setData({ renderList }, () => { setTimeout(() => { that._computeCardHeight() }, 0) }) <p>setTimeOut 时长设置500为基本正常 计算出来的高度 都会固定值302</p><p>该提问来源于...
  • private void setData() { tvShopName.setText(bean.getShopName()); tvNotice.setText(bean.getShopNotice()); Glide.with(this).load(bean.getShopPic()) .error(R.mipmap.ic_launcher) .into...
  • setdata数组

    2018-07-12 21:00:31
    在小程序中,this。data设置数组的元素需要用“。。。”:。。;的方式来写,不能直接写。
    在小程序中,this。data设置数组的元素需要用“。。。”:。。;的方式来写,不能直接写。
    展开全文
  • 主要给大家介绍了关于微信小程序中this.data与this.setData区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
  • 主要介绍了微信小程序中this.setData的使用和注意事项,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了微信小程序使用setData修改数组中单个对象的方法,结合具体实例形式分析了setData进行数组修改的相关操作技巧与注意事项,需要的朋友可以参考下
  • <div><p>I installed 1.5.0 version by composer but I got the following ...<p>TypeError: fos.Router.setData is not a function</p><p>该提问来源于开源项目:FriendsOfSymfony/FOSJsRoutingBundle</p></div>
  • this.setData()与this.setData({})
    const data = {value: 1}
    
    this.setData(data) 是给 data的value设值 相当于 this.setData({value: 1})
    
    this.setData({data}) 是给 data的data设值 相当于 this.setData({data: {value: 1}})

     

    展开全文
  • 毕业设计相关,使用高德JS API绘制多轨迹,但是出现了第一条轨迹和第二条轨迹相连的情况。...直接放进本人代码中调用的pathSimplifierIns.setdata可以不连接的进行显示,我但是我的数据就会导致连接。

空空如也

1 2 3 4 5 ... 20
收藏数 6,480
精华内容 2,592
关键字:

setdata