你的c模塊一加載就已經(jīng)執(zhí)行了,后面都是取得執(zhí)行后的結果
那只有用圖片來兼容了
最好的方法是說服你們老板不用兼容
vuex中的state還未注冊在組件中,不屬于響應式變量,自然無法更新視圖
computed: {
fullScreen() {
return this.$store.state.fullScreen;
}
}
其實使用GraphQL不一定要和Node綁定的,主流的語言和開發(fā)框架都有GraphQL的擴展。所以不妨把問題的關注點放在要不要應用GraphQL。
亂序這個沒法, 只有看在服務器上排序后把key去掉
當然可以啦====我們需要使用props來傳遞啊---redux 產生的根本就在于狀態(tài)控制太多,不易管理,才用redux嘛。。而且一般情況下,也不推薦用redux。能用用react本身的狀態(tài)做的,盡量本身來控制。就是一個項目里面你如果倔強,是完全可以不用redux來幫你管理復雜狀態(tài)的---請看一下redux的三大原則吧--
一般情況 這樣控制字組件的狀態(tài)
中午看了一下這片文章,推薦給你
<Recommend
selected_tag={this.state.selectTags}
screeningItems={this.state.screeningItems}
/>
<RecommendLi
key={index}
tagData={item}
resetHangye={this.resetHangye.bind(this)}
selectedTag={this.props.selected_tag[item.name] || []}
selectCallback={this.selectCallback}
/>
<div className={Style.licenter}>
<div className={Style.title}>{this.props.tagData.title}</div>
<ul className={Style.ul}>
{
this.props.tagData.values.map((item, index)=>{
return (
<li
key={index}
className={this.state.selectTag.indexOf(index) > -1 ? Style.active : Style.li}
onClick={()=>this.handleClick(item, index)}
>{item.tagName}</li>
)
})
}
</ul>
</div>
tree綁定的數(shù)據(jù)是一個list,經(jīng)過下面的函數(shù)computed出來的,保存的時候,我從這個list里面去拿的parentId
function toTree(data, parent_id) {
var tree = [];
var temp;
for (var i = 0; i < data.length; i++) {
if (data[i].parentId == parent_id) {
var obj = data[i];
temp = toTree(data, data[i].id);
if (temp.length > 0) {
obj.children = temp;
}
tree.push(obj);
}
}
return tree;
}
我自己獲取是這么寫的
getPermissions() {
let _this=this;
let permissions=this.$refs.tree.getCheckedKeys();
let ids=[];
permissions.forEach(key=>{
getParentId(key)
})
function getParentId(id) {
let node=_this.list.find(item=>item.id==id)
if(node.parentId==0){
return
}else{
ids.push(node.parentId)
getParentId(node.parentId)
}
}
permissions=[...new Set([...permissions,...ids])]
return permissions.join(',')
},
因為fn是個匿名函數(shù)
舉個簡單例子
var obj = {
fn1: function() {
console.log(this);//此處輸出obj本身
var noNamed = function() {
console.log(this);//此處輸出windowd對象
};
return noNamed();
}
};
obj.fn1();
以上,你的var fn=function(){};
再return fn()
本質上就是個直接調用的匿名函數(shù)閉包 return function(){}
你只是將這個匿名函數(shù)賦值給fn了,并不能改變他沒函數(shù)名的本質
結論:只要是匿名函數(shù),this就指向window全局對象,例如:
function foo() {
var fn = setTimeout(function() { //我是匿名函數(shù)
console.log(`setTimeout的this不會隨foo改變:${this.age}`);
}, 0);
}
foo.call({
age: '1000'
});//輸出undefined
vue 內置組件 transtion 二級菜單部分 外層 用transtion。通過v-show = "isShow"來控制顯示和收縮
默認是否顯示??梢酝ㄟ^isDefalutShow = [],把需要展示的自己定的標識存到這個數(shù)組里。然后在你寫的組件里處理這個數(shù)組。
點擊toggle可以也可以操作這數(shù)組來控制顯示收縮
現(xiàn)在你是“客戶端”,你要在www.baidu.com
這臺服務器上打印$_SERVER['HTTP_REFERER']
才會得到你作為客戶端偽造的referer
先看輸出:
"a before!"
"a entered!"
"b before!"
"b entered!"
"c before!"
"c entered!"
"d before!"
"d entered!"
function Node(name) {
this.before = function(obj, next) {
console.log(name + " before!")
setTimeout(function() {
next(obj)
}, 1000)
return false
}
this.enter = function(obj) {
console.log(name + " entered!")
}
}
function chain(curr, cb){
return function(obj){
curr.before(obj, function(obj){
curr.enter()
cb && cb()
})
}
}
let arr = ['a', 'b', 'c', 'd']
arr = arr.map(name => new Node(name))
let fnChain = arr.reduceRight((acc, curr) => chain(curr, acc)
, null) // initialValue is null
fnChain({ Status: 1, Data: { name: "Anonymous" } })
解釋下 reduce 的執(zhí)行過程(4次回調)
callback | acc | curr | return value |
1 | null | d | fnD = chain(d, null) |
2 | fnD | c | fnC = chain(c, fnD) |
3 | fnC | b | fnB = chain(b, fnC) |
4 | fnB | a | fnA = chain(a, fnB) |
不是自帶ctrl+f1?
看來這個世界上只有我最帥,那就讓老子自己回答吧,出現(xiàn)上面原因是因為wx.config設置了debug為true,設置為false就行了。
ps:發(fā)現(xiàn)的原因是我打開了微信官方的demo,demo的掃一掃是可以直接跳轉的。
vue2.0 <div ref='pdf'></div> 用this.$refs.pdf獲取dom元素
不要直接用window.location.href下載圖片
var saveFile = function(data, filename){
var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
save_link.href = data;
save_link.download = filename;
var event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
save_link.dispatchEvent(event);
};
saveFile(imgUri,'filename');
line-height: 0;
你可以這樣:
<ul v-for="(parent,i) in obj">
<li v-for="(child,index) in parent" @click="Identify(i,index)">{{child}}</li>
</ul>
取值:
Identify(i,index){
console.log(i);
console.log(index);
}
這樣你就擁有兩個索引,做你任何你想做的事情啦。
可以傳參數(shù)的啊。
<li v-for="(item,index ) in typeinfo" @click="updata(item)"></li>
而且這些東西文檔里都有啊,再說了普通的js能傳參數(shù),用了vue怎么就不試試呢。
能不能獲取到!獲取到能不能傳!
https://jsfiddle.net/8dg9f4v4/
你的PHP版體是多少,PHP好多庫 很長時間沒有更新,在新版PHP下,很容易出現(xiàn)各種錯誤
http://pecl.php.net/package/vld
看了一個,你還在用vld-0.10.1 哪是0.10.1 2010-04-13 發(fā)布的,
用最新的吧
0.14.0 2016-12-18
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。