檢查下你的ck.php里用的返回方式,是echo 還是return還是其他
package.json里的scripts實(shí)際上就是在執(zhí)行bash(unix)和cmd(windows)命令, 只不過會(huì)先把./node_modules/bin/先加到PATH里
在cmd里目錄層級(jí)是用\分割的, 所以執(zhí)行./scripts/watch.js --watch時(shí)并不能把前面的部分識(shí)別為一個(gè)文件
但如果你使用.\scripts\watch.js --watch的話會(huì)啟動(dòng)js文件的默認(rèn)打開程序來打開這個(gè)文件而非執(zhí)行
在類unix系統(tǒng)則可以通過hashbang語法來指定執(zhí)行程序所以不會(huì)出問題
用node來執(zhí)行的話文件名只是一個(gè)參數(shù), 如何解析取決于node的實(shí)現(xiàn), 而不是cmd或bash
用一個(gè)變量標(biāo)識(shí)有沒有在畫板上畫過畫。
偽代碼
var isDraw = false;
function draw(){
isDraw = true;
//code
}
function save(){
if(isDraw){
//code
}else{
alert('請(qǐng)先在畫板上簽字');
}
}xpath寫錯(cuò)了,基本功沒到位
不懂你的問題所在.
是要把二維碼圖片添加到excel文件中?
如果是這樣, 那和普通文件沒差別, 直接給excel圖片加文件就是了.
如果PHPExcel的參數(shù)是圖片地址, 那保存成臨時(shí)文件就成, 如果是資源, 用php://temp來新建個(gè)$fp就成.
可能是我之前檢索時(shí)候不對(duì),后來我在搜索 node自定義命令 時(shí)檢索出好幾個(gè)答案
其實(shí)也怪我沒注意 #!/usr/bin/env node這句話的作用,我以為只是注釋呢,開始就把它刪掉了
附:
https://www.zhihu.com/questio...
http://www.ruanyifeng.com/blo...
https://www.cnblogs.com/zhaow...
更好的 extend() 函數(shù)詳見 JavaScript權(quán)威指南-第6版
var obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5
};
function extend(obj) {
var o = {},
attr = Array.prototype.slice.call(arguments).slice(1);
attr.forEach(function(val, index) {
if (val in obj) { o[val] = obj[val]; }
});
return o;
}
console.log(extend(obj, 'c', 'b')); //{ c: 3, b: 2 }@media only screen and (orientation:portrait){
#container {
height: 100vw;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@media only screen and (orientation:landscape){
#container {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
}
我經(jīng)常用的方法是把子頁面中需要傳給父頁面的值放在鏈接中,父頁面在打開的時(shí)候根據(jù)鏈接中的值做出不同的響應(yīng)。GET方法
https://github.com/webpack/we... webpack-dev-server的bug
總結(jié)發(fā)現(xiàn) 阻止 @ contextmenu 事件向上冒泡,就會(huì) 觸發(fā) click事件
<template>
<div class="indexContainer">
<ul>
<li @click="onClick" @contextmenu="onContextmenu($event)">
click
<ul>
<li>test</li>
</ul>
</li>
</ul>
</div>
</template>
<script>
export default {
name: 'test',
data() {
return {
}
},
components: {
},
created: function() {
},
methods: {
onClick () {
event.preventDefault();
console.log('onClick')
},
onContextmenu (event) {
event.preventDefault();
console.log('onContextmenu')
},
onMouseout() {
console.log("onMouseout");
},
onMouseover() {
console.log("onMouseover");
}
}
}
</script>
一般前端做的話放到sessionStorage里面,通過vuex去管理,直接上代碼吧(我項(xiàng)目里'/'是登錄頁,'/Table'是登錄后的首頁)
// main.js
router.beforeEach((to, from, next) => {
if (to.path === '/' && sessionStorage.getItem('accessToken') && from.path !== '/Table'){
sessionStorage.removeItem('accessToken')
next()
}
else if (to.meta.requiresAuth && !sessionStorage.getItem('accessToken')){
next(
{
path: '/',
query: {redirect: to.fullPath}
}
)
}
else if (from.path === '/Table' && to.path === '/'){
next({
path: '/Table'
})
}
else{
next()
}
})
下面是登錄頁
login (){
var _this = this;
let params = {}
params = {
username: this.username,
password: this.password
}
api.login_in(params).then(data => {
if (data) {
this.$store.commit(types.LOGIN_IN, data)
this.$router.push(this.$route.query.redirect || '/Table');
Toast({
message: '登錄成功',
iconClass: 'icon-success',
})
}
})
}
然后是store.js
const state = {
accessToken: null
}
const mutations = {
[types.LOGIN_IN] (state, data) {
state.accessToken = data
sessionStorage.setItem('accessToken', JSON.stringify(data.name))
},
[types.LOGIN_OUT] (state, data) {
state.accessToken = null
}
}因?yàn)殚_啟了斷點(diǎn)續(xù)傳 關(guān)閉就行了
chunked : false,也是resize();Echarts的resize方法
var myChart = echarts.init(document.getElementById('devdata'))
window.onresize=function(){
myChart.resize();
} ===很亂就用==就行了啊 這個(gè)沒有特別的限制
var arr = {{JSON.stringify(layoutPage)}}/login改為/login/
var的變量提升也只是提升變量名而不是函數(shù)本身,即使提升執(zhí)行時(shí)這個(gè)函數(shù)還是undefined,就將函數(shù)整體提到頂部
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。