正則版的來了:
"李某平".replace(/^(.+).(.)$/, "$1*$2");
"慕容某霜".replace(/^(.+).(.)$/, "$1*$2");
給你寫了個demo
,希望能對你有所幫助!主要要學(xué)習(xí)到其中的原理,多加理解
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>tab</title>
<!-- 引入樣式 -->
<link rel="stylesheet" >
</head>
<body>
<div id="app">
<el-table :data="tableData" border style="width: 100%">
<el-table-column prop="name" label="姓名" width="120">
</el-table-column>
<el-table-column label="賬號狀態(tài)" width="300">
<template slot-scope="scope">
<el-button type="text" size="small" v-if="scope.row.status">啟用中</el-button>
<el-button type="text" size="small" v-else>已停用</el-button>
</template>
</el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-button @click="handleClick(scope.row)" type="text" size="small" v-if="scope.row.status">停用</el-button>
<el-button @click="handleClick(scope.row)" type="text" size="small" v-else>啟用</el-button>
<el-button type="text" size="small">查看</el-button>
</template>
</el-table-column>
</el-table>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<!-- 引入組件庫 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script type="text/javascript">
new Vue({
el: '#app',
methods: {
handleClick(row) {
return row.status = !row.status;
}
},
data() {
return {
tableData: [{
name: 'luozz0',
status: true
}, {
name: 'luozz1',
status: false
}, {
name: 'luozz2',
status: true
}, {
name: 'luozz3',
status: true
}]
}
}
})
</script>
</body>
</html>
WebSocket
的異常是異步的,你要用onerror
方法獲取異常
ws = new WebSocket('ws://xxxxx:xxxx/');
ws.onerror = function(e) {
console.log(e);
};
Object.assign(target, ...sources)
The Object.assign() method is used to copy the values of all enumerable own properties from one or more source objects to a target object. It will return the target object.Object.assign() 將多個sources對象中的可枚舉的自有屬性復(fù)制到target對象中,然后返回target對象
var userInfo={a:1};
var siginDay={b:1};
var mergeObj = Object.assign(siginDay,userInfo);
console.log(userInfo);//{a: 1}
console.log(siginDay);//{b: 1, a: 1}
console.log(mergeObj);//{b: 1, a: 1}
console.log("mergeObj===siginDay ==>"+(mergeObj===siginDay));//true
siginDay
對象被改寫,包含原siginDay,userInfog合集,存在同名屬性時,后面的覆蓋前面的
=============
補充什么是自有屬性,什么叫可枚舉
一個對象屬性如果是從原型中帶來的,那它叫繼承屬性;
一個對象屬性如果是不是從原型中帶來的,那它叫自有屬性;
一個對象屬性可以通過Object.defineProperty
方式定義一個對象的屬性,可以設(shè)置屬性是否可枚舉,是否可配置,是否可寫等屬性.平常我們通過對象字面量的方式定義的對象屬性是可枚舉,可配置,非只讀的
var prototypeObj={
pProp:"1111"
};
var descriptor = Object.create(prototypeObj);
//定義一個名為ownKey1的不可枚舉屬性
Object.defineProperty(descriptor, 'ownKey2', {
enumerable: false,//不可枚舉
configurable: false,//不可配置
writable: true,//
value: '2222'
});
//定義一個名為ownKey2的不可枚舉屬性
Object.defineProperty(descriptor, 'ownKey3', {
enumerable: true,//不可枚舉
configurable: false,//不可配置
writable: true,//
value: '33333'
});
var userInfo={a:1};
var mergeObj = Object.assign({},userInfo,descriptor);
console.log(userInfo);//{a: 1}
console.log(descriptor.pProp);//111 繼承的屬性能被訪問到
console.log(descriptor);
//只有可枚舉的,自有屬性能被復(fù)制到mergeObj
console.log(mergeObj);//{a: 1, ownKey3: "33333"}
react16為了減少體積包,將React.DOM移出了reactJS
獲取class用
this.className
因為 class 在 js 中是保留字
你確定不是300毫秒延遲的問題?建議你搜一下看看是否是這里的問題.
自問自答了,找到了一個非常震驚的解決方案:
把 解決方案 整個關(guān)了,然后重新加載,就會自動變更編譯順序,使得編譯如絲般順滑。
看來以后遇到問題,不管三七二十一,先重啟一遍試試就對了。
......
......
......
之后又測試了一下,感覺基本知道原因了:
綜上,同一文件夾下,起文件名要慎重,因為會直接決定編譯的先后順序。
并沒有哪個好 看自身的團隊技術(shù)棧 每個框架都有對應(yīng)的解決方案
當(dāng)然廣泛的來說用react來做app的更多一些
你這個是沒有在AndroidManifest.xml 中指定 隱式跳轉(zhuǎn)的Activity
<intent-filter tools:ignore="AppLinkUrlError">
<action android:name="android.intent.action.VIEW"/>
<action android:name="com.alibaba.weex.protocol.openurl"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.taobao.android.intent.category.WEEX"/>
<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:scheme="file"/>
</intent-filter>
我拆分寫給你看 應(yīng)該就清晰了
const requireAll = requireContext => {
requireContext.keys().map(requireContext)
}
第一段其實是這樣的,只不過簡寫了,其中keys()
的意思就是 整理requireContext
不管這個是Object
還是Array
都把key
值整理出來變成一個數(shù)組,在通過map
去循環(huán)。
第二段就沒什么好解析了。。就是獲取函數(shù)返回的值
感覺是自己的設(shè)計思路出現(xiàn)了問題。應(yīng)該先從客戶端發(fā)起通信申請,然后服務(wù)端進行返回,其實這項功能除了 websocket 能夠?qū)崿F(xiàn), ajax 也能夠?qū)崿F(xiàn)。
字母x的下邊緣(線)就是我們的基線。
已經(jīng)解決了,這樣做已經(jīng)可以了,重啟一下服務(wù)結(jié)果就好了......有毒
從代碼和http請求截圖中來看,暫時看不出問題。
既然這樣,排除法找問題:
可以先把這個請求加入 csrf 白名單,看是否功能正常
class VerifyCsrfToken extends BaseVerifier
{
/**
* 這些 URI 將免受 CSRF 驗證
*
* @var array
*/
protected $except = [
'your url',
];
}
既然這樣,繼續(xù)嘗試其它方法:
請把 csrf_token 放入 data 里傳輸過去,字段名稱使用 _token
嘗試下。
ctrl+u 看一下他的源代碼,就是不包含 js 生成的源代碼,
這個就是你抓取所獲取的內(nèi)容,應(yīng)該是不包含這部分的:
chrome監(jiān)控到的頁面是經(jīng)過js腳本加工之后的嗎?
當(dāng)然,沒有經(jīng)過 js 修飾過得,多難用;
我在source中看了所有的js腳本,都沒有查找到相關(guān)的添加元素的腳本代碼。請問這個問題的可能原因是什么,我這樣找對嗎?
如果你前面 ctrl+u 確實證明我說的是對的話,那這段多出來的代碼就是 js 生成的,你沒有找到很正常呀,那么多代碼你一行行看了,都明白什么意思?不太可能吧
北大青鳥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)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(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)師。