https://developer.mozilla.org...
僅適用于類型為"checkbox" 或 "radio"元素的屬性
| checked | boolean: Returns / Sets the current state of the element when type is checkbox or radio. |
| defaultChecked | boolean: Returns / Sets the default state of a radio button or checkbox as originally specified in HTML that created this object. |
| indeterminate | boolean: indicates that the checkbox is neither on nor off. Changes the appearance to resemble a third state. Does not affect the value of the checked attribute, and clicking the checkbox will set the value to false. |
建議買本書好好學(xué)學(xué)DOM和js基礎(chǔ)
可以用ref獲取到子組件的實(shí)例,通過實(shí)例可以取到所有值,甚至調(diào)用子組件的方法。
缺少subprocess.exe文件
試一下stream.PassThrough
參考:https://stackoverflow.com/que...
參考mdn,這兩種寫法都是合法的。
https://developer.mozilla.org...
出現(xiàn)非法字符了,把分號去掉
1.首先說一下你采納的答案并不完全對,hbuilder也可以用vue來寫頁面
2.hbuilder的本質(zhì)是提供了一個ide和一套運(yùn)行時環(huán)境,最終在客戶端運(yùn)行的也是html和js還有css代碼,對于native功能的調(diào)用提供了一套bridge
3.而weex和rn的本質(zhì)是提供了一套virtual dom映射到native原生組件的機(jī)制,最終運(yùn)行的是native的代碼
不能把這個style對象直接扔進(jìn)計(jì)算屬性么,然后動態(tài)獲取這個url拼接后返回,直接寫在模版里面多麻煩,維護(hù)起來更麻煩
第一步,寫一個類實(shí)現(xiàn)Principal
例如:
public class WebsocketUserVO implements Principal {
private String id;
public WebsocketUserVO(String id) {
this.id = id;
}
@Override
public String getName() {
return id;
}
}
第二步,在創(chuàng)建連接的時候,設(shè)置用戶
public class WebsocketUserInterceptor extends ChannelInterceptorAdapter {
@Autowired
private WebSocketServ webSocketServ;
@Autowired
private SimpUserRegistry userRegistry;
@SuppressWarnings("rawtypes")
@Override
public Message<?> preSend(Message<?> message, MessageChannel channel) {
StompHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, StompHeaderAccessor.class);
if (StompCommand.CONNECT.equals(accessor.getCommand())) {
System.out.println("連接success");
Object raw = message.getHeaders().get(SimpMessageHeaderAccessor.NATIVE_HEADERS);
if (raw instanceof Map) {
Object name = ((Map) raw).get("name");
if (name instanceof LinkedList) {
String id = ((LinkedList) name).get(0).toString();
//設(shè)置當(dāng)前訪問器的認(rèn)證用戶
accessor.setUser(new WebsocketUserVO(id));
webSocketServ.pushOnlineUser(id);
}
}
} else if (StompCommand.DISCONNECT.equals(accessor.getCommand())) {
//點(diǎn)擊斷開連接,這里會執(zhí)行兩次,第二次執(zhí)行的時候,message.getHeaders.size()=5,第一次是6。直接關(guān)閉瀏覽器,只會執(zhí)行一次,size是5。
System.out.println("斷開連接");
WebsocketUserVO vo = (WebsocketUserVO) message.getHeaders().get(SimpMessageHeaderAccessor.USER_HEADER);
// 如果同時發(fā)生兩個連接,只有都斷開才能叫做不在線
if (message.getHeaders().size() == 5&&StringUtils.isBlank(userRegistry.getUser(vo.getName()))) {
webSocketServ.removeOnlineUser(vo.getName());
}
}
return message;
}
}
第三步,發(fā)送消息
messagingTemplate.convertAndSendToUser(userId,url, MVCUtil.success(object));
這里的userId,就是WebsocketUserVO里面getName返回的值
return既返回調(diào)用,后面的代碼就不會執(zhí)行
let check = (data) => {
let arr = []
for (let k in data) {
if (arr.indexOf(data[k]) === -1) {
arr.push(data[k])
} else {
return true
}
}
}
let data = {
"bqw": "123",
"bfr": "1234",
"asq": "1235",
"ase": "1236",
"bd": "1237",
"bua": "123",
"bgg": "1238",
"bug": "1239"
}
if (check(data)) {
alert('重復(fù)')
}
// true
大概就是一個數(shù)組臨時保存object的值,indexof來判斷下一值在數(shù)組中是否存在,存在返回true
1、文檔模式
沒有文檔模式時,是處于混雜模式下,html 和 body 會充滿全屏。
<!DOCTYPE html> 會開啟標(biāo)準(zhǔn)模式,標(biāo)準(zhǔn)模式下默認(rèn) html 和 body 沒有高度。
這時可以這樣設(shè)置。
html, body {
height: 100%;
margin: 0;
padding: 0;
}
2、傳入事件
如果是在 html 標(biāo)簽中,想傳入事件,應(yīng)該用 event 而不是 e 。
<body onmousedown="show_coords(event)">沒代碼沒異常信息。。。怎么給你解決問題。
比如接口為:/api/......
代理:
"proxy": {
"/api": {
"target": "http://localhost:9999"
}
}不貼代碼喊別人來猜嗎?
已解決,改完后代碼如下:
<template>
<el-table
:data="tableData5"
style="width: 100%"
row-key="id"
:expand-row-keys="expandKeys"
@expand-change="expandChange">
<el-table-column label="商品 ID"prop="id"></el-table-column>
<el-table-column label="商品名稱" prop="name"></el-table-column>
<el-table-column label="描述" prop="desc"></el-table-column>
<el-table-column type="expand">
<template >
<el-table v-loading="loading" :data="subTableData">
<el-table-column label="所屬店鋪" prop="shop"></el-table-column>
<el-table-column label="店鋪 ID" prop="shopId"></el-table-column>
<el-table-column label="商品分類" prop="category"></el-table-column>
<el-table-column label="店鋪地址" prop="address"></el-table-column>
</el-table>
</template>
</el-table-column>
</el-table>
</template>
<script>
import axios from "axios"
var Mock = require('mockjs');
Mock.mock('/subtable/data',[{
category: '江浙小吃、小吃零食',
address: '上海市普陀區(qū)真北路',
shop: '王小虎夫妻店',
shopId: '10333'
}
])
export default {
data() {
return {
expandKeys:[],/** 新增 **/
loading:true,
subTableData:[],
tableData5: [{
id: '12987122',
name: '好滋好味雞蛋仔',
desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
}, {
id: '12987123',
name: '好滋好味雞蛋仔',
desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
}, {
id: '12987125',
name: '好滋好味雞蛋仔',
desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
}]
}
},
methods: {
expandChange(row, expandedRows) {
if(this.expandKeys.indexOf(row.id)>=0){
//收起當(dāng)前行
this.expandKeys.shift()
return;
}
let _this = this
//恢復(fù)默認(rèn)值
_this.loading = true
_this.subTableData = []
//加載數(shù)據(jù)
axios.get('/subtable/data')
.then(function (res) {
_this.subTableData = res.data
_this.loading = false
_this.expandKeys.shift() /** 新增 **/
_this.expandKeys.push(row.id) /** 新增 **/
}).catch(function (error) {
console.log(error);
});
if (expandedRows.length > 1) {
//只展開當(dāng)前選項(xiàng)
expandedRows.shift()
}
}
}
}
</script>x軸的類型改成time試試
附上鏈接:https://www.cnblogs.com/xiaoh...
建議仔細(xì)看一下
這個問題吧,我說點(diǎn)兒自己的理解,可能不是特別準(zhǔn)確,但是希望對你有幫助。
簡單講的話,這個 CDN 緩存與強(qiáng)緩存和協(xié)商緩存本身是兩碼事。強(qiáng)緩存和協(xié)商緩存是指瀏覽器在加載一個靜態(tài)資源時,決定緩存是否命中的策略類型,一般的過程如下:
而 CDN 緩存加速的原理是因?yàn)樗鼤奄Y源緩存在節(jié)點(diǎn)上,這樣訪問某個資源時,直接訪問 CDN 節(jié)點(diǎn)即可,不需要直接訪問源站。你問題中指的是否跳過強(qiáng)緩存和協(xié)商緩存,這個是要看配置的。一般配置 CDN 的話,肯定都有管理控制臺讓你填一些參數(shù)的,比如內(nèi)容、過期時間、權(quán)重等等,這些參數(shù)的意義在于,瀏覽器與 CDN 節(jié)點(diǎn)交互的時候,會根據(jù)這些參數(shù)以及你源站的配置來決定是直接返回緩存資源,還是將這個請求轉(zhuǎn)發(fā)至源站(具體規(guī)則很復(fù)雜,你可以上網(wǎng)找文章詳細(xì)了解一下),以讓源站來決定返回什么樣的資源,其中的過程也會包含上面一段所描述的強(qiáng)緩存與協(xié)商緩存的解析過程。
以上,個人拙見,大神輕噴。
我之前也碰到這樣問題,后來理解了
初始化時候conponData = {}空對象里面的endTime是undefined
北大青鳥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)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(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)理從事移動互聯(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ù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(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)師。