Layui hint: Upload element property lay-data configuration item has a syntax error(針對tp5報錯)


在使用 layui 上傳功能,在頁面同時綁定多個元素,並將屬性設定在 lay-data 上時,報錯 Layui hint: Upload element property lay-data configuration item has a syntax error

 

解決方法 : 將 {url  改為 { url  ,中間加入個空格。 

 

此為layui文檔代碼段

【HTML】
<button class="layui-btn test" lay-data="{url: '/a/'}">上傳圖片</button>
<button class="layui-btn test" lay-data="{url: '/b/', accept: 'file'}">上傳文件</button>
 
【JS】
upload.render({
  elem: '.test'
  ,done: function(res, index, upload){
    //獲取當前觸發上傳的元素,一般用於 elem 綁定 class 的情況,注意:此乃 layui 2.1.0 新增
    var item = this.item;
  }
})

 

 

簡單的制作了個頁面測試:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>layui 文件上傳</title>
    <link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
</head>
<body>
 
    <button type="button" class="layui-btn" id="test1">
        <i class="layui-icon">&#xe67c;</i>上傳圖片
    </button>
     <button class="layui-btn test" lay-data="{url: 'upload/'}">上傳圖片</button>
                        <!-- 此處在 {url 中間加了個空格 --> <button class="layui-btn test" lay-data="{ url: 'upload/', accept: 'file'}">上傳文件</button> <script src="__STATIC__/layui/layui.js"></script> <script> layui.use('upload', function(){ var upload = layui.upload; upload.render({ elem: '.test' ,done: function(res, index, upload){ //獲取當前觸發上傳的元素,一般用於 elem 綁定 class 的情況,注意:此乃 layui 2.1.0 新增 var item = this.item; } }) }); </script> </body> </html>

 

未更改前報錯

 

 

 

參考:https://blog.csdn.net/weixin_36691991/article/details/89352807

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM