setTimeout(() => {
self.$refs[formName].resetFields()
}, 0)
HandlerMapping為映射處理器,HandlerMapping將會把請求映射為HandlerExecutionChain對象(包含一個Handler處理器(頁面控制器)對象、多個HandlerInterceptor攔截器)對象,通過這種策略模式,很容易添加新的映射策略;
HandlerAdapter為處理器適配,處理器功能處理方法的調(diào)用,HandlerAdapter將會根據(jù)適配的結(jié)果調(diào)用真正的處理器的功能處理方法,完成功能處理;并返回一個ModelAndView對象(包含模型數(shù)據(jù)、邏輯視圖名);
通俗的講HandlerMapping負責(zé)找到的控制器對象的某個方法或者只找到某個控制器對象(具體需要看你在xml中配置什么樣的映射處理器和處理適配器),而HandlerAdapter負責(zé)調(diào)用控制器對象的對應(yīng)方法。
例子1:HandlerMapping負責(zé)找到某個控制器對象的某個方法。
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
@Controller
public class BlogController extends BaseController{
@Autowired
private CommentService commentService;
@Autowired
private BlogService blogService;
@RequestMapping("/test")
public String blog(Model model){
return getFrontView("blog/blog");
}
}
訪問請求localhost:8080/test
如果HandlerMapping只是找到對象,上面的例子就無法找到BlogController這個控制器對象了。實際是可以找到的,所以在HandlerMapping就已經(jīng)知道調(diào)用什么方法了。
例子2:HandlerMapping負責(zé)找到某個控制器對象。
<!-- HandlerMapping -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- HandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<bean name="/hello" class="cn.javass.chapter2.web.controller.HelloWorldController"/>
public class HelloWorldController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("message", "Hello World!");
mv.setViewName("hello");
return mv;
}
}
訪問請求 http://localhost:8080/hello
這種情況下,HandlerMapping 只是找到控制器對象,然后SimpleControllerHandlerAdapter執(zhí)行控制器中的固定的handleRequest方法();
從新安裝了一遍node, 刪除C:Users{賬戶}下的.npmrc文件就可以了
如果還是不行的話,修改為淘寶源(前提已安裝)。npm config set registry http://registry.cnpmjs.org
參考:
https://www.imooc.com/qadetai...
http://www.bubuko.com/infodet...
1、如果通過import來導(dǎo)入變量的話,在打包的時候其實已經(jīng)作為常量資源打到了項目代碼中,所以你直接修改會不起作用;
2、有個笨方法就是通過index.html直接引進這個js,js中直接通過var聲明變量,不過要注意命名的沖突,而且在打包的時候出現(xiàn)變量“not defined”的錯誤,雖然并不影響使用,強迫癥可能會頭疼(^_^);
3、我這的項目前后臺代碼是在同一個項目下,所以我把請求地址省去了域名,通過 /項目名/接口地址訪問,這樣打出來的包都可以使用,最重要一點是前后臺是在同一個項目下;
4、目前也正在研究其他方法,還沒想到。。。
將你想要復(fù)用的部分單獨封裝在一個vue文件里面,通過props或者vuex來進行state控制。
組件化開發(fā)是現(xiàn)在前端非常重要的思想,建議學(xué)習(xí)。
JTS的速度已經(jīng)不慢了,其他的有GDAL,是用C++寫的庫,有JAVA封裝
null
的意義恰恰就在于在這里會拋出錯誤,而不是像空對象一樣靜靜地把錯誤吞掉,返回undefined
。
null
用來標志“不存在”或者“未初始化”。試圖從一個不存在或者未初始化的變量里讀值,本身就是程序設(shè)計上的錯誤。具體到題主的場景(網(wǎng)絡(luò)請求成功后的數(shù)據(jù)處理):
obj
就不應(yīng)該是null
,而應(yīng)該有數(shù)據(jù);obj
仍然是null
,這個時候peopleName = obj.name
本身就是bug。如果繼續(xù)強行渲染到頁面,給用戶呈現(xiàn)一個“歡迎您,undefined!”,實際上非常尷尬。所以不如直接拋出來,測試的時候容易找到bug,補上一句if (obj)
,就算沒找到,也會停在登陸中的界面。
'>>>'是js的位移運算符(無符號):
例1:
10>>>1
10的二進制代碼為 1010
向右移動一位后為 0101
即 5
'^'是js里位運算異或 XOR
處理如下:
(1)真^假=真
(2)假^真=真
(3)假^假=假
(4)真^真=假
例2:
1的二進制表達0001
3的二進制表達0011
xor運算后0010即十進制2
'0xFF'是計算機十六進制的表示
你應(yīng)該把config.js放上面先引入,再引入 requirejs。因為代碼是順序執(zhí)行,你試試
_that.piclist = _that.piclist.concat(res.data.content) 這樣寫
// 1. `Node.textNode`沒有這個方法吧???你要獲取節(jié)點里面的值還是老老實實用`innerHTML`吧~
// 2. 假設(shè)上面你改好了,然后下面這樣的格式寫html,用`oUl.lastChild`獲取到的....是一個回車符號233,parseInt('') = NaN 。。~驚不驚喜,意不意外~
<ul class="oUl">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
那么你可以寫成這樣:
// html
<ul class="oUl">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li></ul> // 最后一個不換行
// js
var cRlitextnode = oUl.lastChild.innerHTML;
不改html的話——————
或者這樣
var cRlitextnode = oUl.lastElementChild.innerHTML; // 注意firstElementChild的兼容性
再或者兼容更好的
var cRlitextnode = oUl.children[oUl.children.length - 1].innerHTML;
我通過引入'babel-cli'和'babel-preset-es2015'使得在Node中可以使用import這時候瀏覽器會報錯,說import from必須是一個路徑(它是按照路徑去導(dǎo)入module的):
服務(wù)端支持了import
,瀏覽器報錯,不覺得很奇怪嗎。。。
瀏覽器import
是需要制定路徑的,只是大部分cli
中會在webpack
中配置node_modules
目錄。
不用selection
<el-table-column width="55">
<template slot-scope="scope">
<el-checkbox v-model="scope.row.checked"></el-checkbox>
</template>
</el-table-column>
tableData3: [{
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1518 弄',
checked:true
}
watch有一個deep屬性的,可以試一下
檢測一個文件是沒有內(nèi)容,使用filesize()函數(shù)就可以了。
<?php
if(filesize($txt) === 0){
echo '這是一個空文件';
}
?>
如果非要像你那樣寫,你的判斷邏輯是錯的,也不嚴謹,正確的做法是判斷讀取出來的字符串的字節(jié)數(shù),或者和空字符串''比較,而不能用empty()來檢測,因為,舉個例子,如果文件內(nèi)容是一個數(shù)字0,empty()也會返回true.
<?php
$content = @file_get_contents($txt);
if($content === false){
echo '無法讀取文件內(nèi)容';
}else{
if(strlen($content) === 0){
echo '文件沒有內(nèi)容';
}else{
echo '不是空文件';
}
}
?>
看樣子你使用的是 python3 吧?
在 python2 里面可以直接使用 bytes(1)
;而在 python3 里面 你還可以使用 bytes(str(1), 'utf8')
。手動滑稽:)
你生成的html代碼,你自己對比一下
首頁進入登錄頁push,登錄頁返回首頁pop,一進一出不正好
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。