https://jsfiddle.net/xuxiaofe...
上面是一個(gè)例子,你可以打開控制臺(tái)跑一下看看,匿名函數(shù)內(nèi)外this的區(qū)別
普通匿名函數(shù)的this指向window
而arrow函數(shù)中的this就是函數(shù)外部環(huán)境的this
所以你寫在普通函數(shù)中的this.name始終為空,計(jì)算屬性也就始終返回空數(shù)組
新版的jquery-validate 不支持metadata方式.現(xiàn)在驗(yàn)證規(guī)則以data-rule-驗(yàn)證規(guī)則方式寫入控件中
this就是調(diào)用的時(shí)候點(diǎn).前面的那個(gè),誰調(diào)用的誰就是this
沒有點(diǎn)就是window
你這個(gè) obj.d() 所以調(diào)用的d里面 this是obj,這時(shí)候可以this.c()調(diào)用c這時(shí)候c的this就是obj
在d里面 因?yàn)閷?duì)obj.c做了賦值操作 所以調(diào)用f前面沒有點(diǎn) 所以f里的this是window
this.selectTicket.push(selData)
你這個(gè) booklist 數(shù)據(jù) 8成 是 ajax 或 fetch 獲取 的 數(shù)據(jù)。。。 你初始化 肯能 是空數(shù)組,所以才出現(xiàn) [], 當(dāng)獲取完數(shù)據(jù), 父組件 更改 子組件的 props, 造成 組件件更新, 就顯示出字來。
最簡(jiǎn)單的方法, 你在 render 里面 打印 數(shù)組。 看看是不是 出兩次。
一個(gè)信息檢索系統(tǒng)一般有六個(gè)子系統(tǒng)組成:采選子系統(tǒng)、標(biāo)引子系統(tǒng)、詞語子系統(tǒng)、交互子系統(tǒng)、查詢子系統(tǒng)、匹配子系統(tǒng)
其中一般由采選子系統(tǒng)完成信息的收集(可以理解為爬蟲機(jī)器人),標(biāo)引子系統(tǒng)完成文檔的分詞和關(guān)鍵信息標(biāo)引(主要涉及自然語言處理技術(shù)),由詞語子系統(tǒng)建立和維護(hù)系統(tǒng)主題詞表、交互子系統(tǒng)提供用戶界面(你看到的搜索框和一些檢索配置)、查詢子系統(tǒng)負(fù)責(zé)根據(jù)搜索提問詞建立查詢式、匹配子系統(tǒng)完成查詢式和文檔集之間的信息匹配(有的可能還會(huì)有一些相關(guān)度計(jì)算以根據(jù)查詢進(jìn)行排序)及結(jié)果返回。
以上就是一個(gè)信息檢索系統(tǒng)的一般模型,具體的實(shí)現(xiàn)每個(gè)搜索引擎和可能會(huì)有不同。
我們知道網(wǎng)頁其實(shí)就是一個(gè)個(gè)超文本文檔。根據(jù)以上一般原理,我們可以想象,類似的搜索引擎就是完成了網(wǎng)頁的抓取、分析、處理、存儲(chǔ)、檢索、排序、返回,接著你就可以看到你和你搜索的關(guān)鍵詞匹配的結(jié)果了。
你有興趣的話,可以找一些關(guān)于信息檢索與處理相關(guān)的書看一看,GitHub上也有一些開源的搜索引擎項(xiàng)目可供參考。
有兩個(gè)地方要修改.
前端頁面
把上傳控件修改成文本框. 類似這樣
<input type="file" name="file" />
<!-- 以上修改成以下 -->
<span>XLS 文件名(不帶擴(kuò)展名)</span>
<input type="text" name="xlsfilename" />
這樣你可以在網(wǎng)頁上輸入待導(dǎo)入的文件名, 而不是上傳本地文件了.
后臺(tái)代碼(你貼出來的 php 代碼)
把這部分
$file = upload_file($_FILES['file'], 'excel');
if(is_error($file)) {
imessage(error(-1, $file['message']), '', 'ajax');
}
修改成類似這樣的
$base_name = $_POST["xlsfilename"];
// 必須檢查文件名, 防止惡意輸入
// 合理的文件名只含 a-z, A-Z, 0-9, 及 "-" 和 "_", 最多 30 個(gè)字符.
if (!preg_match("/^[a-zA-Z0-9_-]{1,30}$/g", $base_name)) {
die("invalid file name");
return;
}
// 到 "/wwwroot/" 目錄下找指定的 xls 文件
$file = fopen("/wwwroot/" . base_name . ".xls","r");我也踩坑了,我的問題在版本上。
v3 data-parent="#accordion" 在 a 標(biāo)簽內(nèi),
v4 data-parent="#accordion" 在折疊內(nèi)容父標(biāo)簽內(nèi)。
給的信息不是很完善,根據(jù)現(xiàn)有的信息,很大可能是后端沒有把數(shù)據(jù)類型處理好就返回給你了,你需要的數(shù)據(jù)類型是Array,而現(xiàn)在是String。
exprss里是這么配置的,關(guān)鍵在于允許options請(qǐng)求以及options請(qǐng)求自動(dòng)返回200
看你說的返回兩次可能是因?yàn)閜ost請(qǐng)求沒達(dá)到簡(jiǎn)單請(qǐng)求的要求,會(huì)發(fā)送options
// cors跨域配置
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With, Current-Page');
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
if (req.method == 'OPTIONS') {
res.sendStatus(200);
} else {
next();
}
});
更換編輯器吧!使用微軟自己的typescript的IDE,VSCODE
找到了,是一個(gè)在本地沒有發(fā)現(xiàn)卻仍可以正常繼續(xù)的問題
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="box">
<div v-for="(item,index) in out" v-show="thisshow(item)">
<h1 v-for="(good,index) in item.goods" v-show="good.count>0">{{good.name}}</h1>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
var app=new Vue({
el:'#box',
data:{
out:[
{
goods:[
{name:"test1",count:0},
{name:"test2",count:0},
{name:"test3",count:0},
]
},
{
goods:[
{name:"test3",count:0},
{name:"test4",count:0},
{name:"test5",count:0},
]
}
]
},
methods: {
thisshow:function(item){
var flag = false;
item.goods.map(function(s){
if(s.count>0){
flag = true;
};
});
return flag;
}
}
});
</script>
</body>
</html>可以使用FileReader
Cache-Control:max-age=86400 緩存一天
關(guān)于let提升,其實(shí)let也有提升,使用es6的參數(shù)初始化,參數(shù)的聲明都提升了,會(huì)提升的塊級(jí)作用域頂部,但是提升了卻沒有初始化,但是var變量提升會(huì)初始化為undefined,所以還可以使用,但是let沒有初始化,所以在【提前的聲明】到【聲明初始化】的地方就是暫時(shí)性死去,也就是不能在這區(qū)間使用這個(gè)提升的但沒有初始化let變量,
你說的babel轉(zhuǎn)譯當(dāng)然是轉(zhuǎn)成es5啊,不會(huì)有l(wèi)et的,所以babel轉(zhuǎn)化運(yùn)行的話,應(yīng)該會(huì)提示是有聲明提前,x就是undefined
而不轉(zhuǎn)譯只是運(yùn)行的話,那么就是es6了,所以就是函數(shù)的作用域,參數(shù)會(huì)是作用域,就和let差不多了。
一旦設(shè)置了參數(shù)的默認(rèn)值,函數(shù)進(jìn)行聲明初始化時(shí),參數(shù)會(huì)形成一個(gè)單獨(dú)的作用域(context)。等到初始化結(jié)束,這個(gè)作用域就會(huì)消失。這種語法行為,在不設(shè)置參數(shù)默認(rèn)值時(shí),是不會(huì)出現(xiàn)的。
在用C2引擎編寫代碼的時(shí)候,可以編寫觸發(fā)js事件的代碼,那個(gè)時(shí)候監(jiān)聽就好了,導(dǎo)出以后是不行的。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。