鍍金池/ 問(wèn)答

render()方法是react組件必須的,它檢查this.props和this.state并且返回一個(gè)React元素,我們也可以返回null或false,代表我們不想有任何的渲染。無(wú)法獲取到相應(yīng)元素的屬性,render()方法應(yīng)該是一個(gè)純方法,即它不會(huì)修改組件的state,在每一次調(diào)用時(shí)返回同樣的結(jié)果。它不直接和瀏覽器交互,如果我們想要交互,應(yīng)該在componentDidMount()或者其他的生命周期函數(shù)里面。

舊城人 回答

v-for 遍歷

forConfig:[{label:'用戶(hù)ID',key:'id'}...]
<el-form-item v-for="item in forConfig" :label="item.label" :key="item.key" >
    <span>{{props.row[item.key]}}</span>
</el-form-item>

$a + $a++中先執(zhí)行 $a++, $a被壓到棧中,值為3. 然后執(zhí)行++操作后$a變?yōu)?, 值為4的a被壓到棧中。
然后使用棧中的兩個(gè)值執(zhí)行加法操作,得7
示意圖

$a(3)  ->   $a(4) -> 加法操作 4 + 3

可以看出前面參與計(jì)算的$a是4, 后面參與計(jì)算的$a是3

在php內(nèi)解決

str_replace("'", "/'", $str);

在js里解決,當(dāng)然如果用戶(hù)輸入`的話,那也會(huì)報(bào)錯(cuò)。還是在php處理好

var html = `<select><option>Mike's</option></select>`;

確認(rèn)你的文件編碼

<?php
$data = [
106 =>'一級(jí)供應(yīng)商',
107=>'二級(jí)供應(yīng)商',
];
print_r(array_search('一級(jí)供應(yīng)商',$data));

輸出

106
瘋浪 回答

因?yàn)槲疫@個(gè)要根據(jù)后臺(tái)返回的數(shù)據(jù)來(lái)動(dòng)態(tài)渲染組件,傳給我一個(gè)這樣字符串的話,用什么樣的方式可以實(shí)現(xiàn)?
用v-html渲染的是這個(gè)標(biāo)簽,而不是組件。

溫衫 回答

`
//$arr是原數(shù)組,temp是臨時(shí)保存數(shù)組
foreach ($arr as $k => $v) {

$temp[$k] = count($v);

}
//對(duì)數(shù)組的個(gè)數(shù)排序,多個(gè)排前面
arsort($temp);
//重新組合組合$res,就是目標(biāo)結(jié)果
foreach ($temp as $k => $v) {

$res[$k] = $arr[$k];

}
`

clipboard.png

愚念 回答

這個(gè)問(wèn)題的核心是:圖片的長(zhǎng)寬比例和展示框的長(zhǎng)款比例不同。

調(diào)展示框:
  • 使用類(lèi)似瀑布流或者照片墻的方式做展示,當(dāng)然這是產(chǎn)品要考慮的事情
調(diào)圖片:
  • 兩個(gè)時(shí)間節(jié)點(diǎn):上傳的時(shí)候和展示的時(shí)候。
  • 兩種方法:圖片的length/width > 展示框的length/width,這時(shí)候以length進(jìn)行縮放,問(wèn)題是圖片可能不會(huì)鋪滿展示框(1),以width進(jìn)行縮放,圖片會(huì)被裁掉一部分(2)。

綜上,這是一個(gè)取舍問(wèn)題,不是技術(shù)問(wèn)題。問(wèn)一問(wèn)你們的產(chǎn)品更容易解決這個(gè)問(wèn)題。

開(kāi)個(gè)腦洞,使用方法(1)然后用AI技術(shù)做輔助,自動(dòng)補(bǔ)全不夠的部分。
祝好。

敢試 回答

可以試著這樣載入,但不會(huì)用工具列和按鈕,且開(kāi)放的 API 有限

viewer.loadExtension('Autodesk.Measure', viewer.config)
        .then(function( measureExt ) {
            // Your code here.
        });
獨(dú)白 回答

不是 mongodb 的問(wèn)題,是 Promise 使用的問(wèn)題,如果你的3個(gè) save 沒(méi)有先后關(guān)系的話可以用 Promise.all:

var mongoose = require('mongoose')
const Project = mongoose.model('Project')
exports.createProject = async(data) => {
    data.m.projectModelId=data.m.projectModel.split(',')[0]
    data.m.projectModelName=data.m.projectModel.split(',')[1]
    delete data.m.projectModel
    const p1 =  new Project(data.m).save()
    const p1 =  new ProjectData(data.formModels).save()
    const p1 =  new ProjectData(data.tableModels).save()
    try {
        await Promise.all([p1, p1, p3])
        console.log('save success')
    } catch (e) {
        console.log('save failed')
    }
}
浪婳 回答

1.js代碼最好放到body結(jié)束標(biāo)簽的前面,也就是body的最底下,
2.document.getElementById("").write()會(huì)重繪整個(gè)頁(yè)面,你可以選擇使用document.getElementById("").innerHTML()來(lái)代替document.getElementById("").write()的輸出,

不討囍 回答

是不是你數(shù)據(jù)的id字段中有重復(fù)的,或者根本id這個(gè)字段

命于你 回答

函數(shù)聲明提升優(yōu)先,后面的變量聲明都會(huì)被忽略,標(biāo)準(zhǔn)就這么寫(xiě)。。。
如果變量聲明優(yōu)先,再聲明函數(shù)的話理應(yīng)報(bào)錯(cuò)的。

夏木 回答

xml文件放在哪里?
idea默認(rèn)是不會(huì)把src/main/java 下面的xml加載/打包 進(jìn)去的
可以把xml文件放到resources中,或者修改resources指定的目錄
resources {

        srcDirs = ['src/main/java', 'src/main/resources']
    }
脾氣硬 回答

console 不是說(shuō)的很清楚么

入她眼 回答

諾代碼僅針對(duì)An2模型其他模型有空寫(xiě)一個(gè)通用的

function An2(array $arr)
{
    $out = [];
    for ($i = 0; $i < count($arr) - 1; $i ++) {
        for ($j = $i + 1; $j < count($arr); $j++) {
            $out[] = [$arr[$i], $arr[$j]];
            $out[] = [$arr[$j], $arr[$i]];
        }
    }
    return $out;
}

print_r(An2([1,2]));