1.復(fù)制主要監(jiān)聽是剪切板事件,剪切板事件的使用可以參考下復(fù)制文本加上版權(quán)信息功能實(shí)現(xiàn)這篇文章
2.全選你可以使用document.createRange()
創(chuàng)建選區(qū),getSelection()
即是選區(qū)中的內(nèi)容。
vuex,保存在狀態(tài)里 https://vuex.vuejs.org/zh-cn/
經(jīng)過我?guī)讉€(gè)小時(shí)的嘗試,使用自定義指令實(shí)現(xiàn)了該需求,沒有使用任何原生的DOM操作和插件,直接使用了vue
提供的方法實(shí)現(xiàn)的。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="app">
<ul>
<li v-for="(item,index) in inputs">
<input type="text" v-model="item.val" v-focus="focusIndex === index" @keyup.enter="nextFocus(index)">
</li>
</ul>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
// 注冊一個(gè)全局自定義指令 `v-focus`
Vue.directive('focus', {
// 當(dāng)被綁定的元素插入到 DOM 中時(shí)……
inserted: function (el,obj) { //這是需要頁面剛加載就能進(jìn)行聚焦操作使用的鉤子函數(shù),可以省略的,視具體需求而定
//console.log(obj);
if(obj.value) { //對值進(jìn)行判斷
// 聚焦元素
el.focus()
}
},
// 當(dāng)指令所在組件的 VNode 及其子 VNode 全部更新后調(diào)用
componentUpdated: function(el,obj) { //這是每當(dāng)綁定的值發(fā)生改變時(shí)觸發(fā)的鉤子函數(shù)
//console.log(obj); //可以打印看一下
if(obj.value) {
el.focus()
}
}
})
new Vue({
el: "#app",
data() {
return {
focusIndex: 0, //用來存放下一個(gè)應(yīng)該聚焦的index值
inputs: [{
val: 1
},{
val: 2
},{
val: 3
},{
val: 4
}]
}
},
methods: {
nextFocus(index) {
return this.focusIndex = index + 1;
}
}
});
</script>
</body>
</html>
希望我的回答對你有所幫助!^_^^_^ 不足之處,歡迎批評指正!
你選到這個(gè)底層元素chrome里能抓到他的class名,在代碼里對ElmentUI的樣式進(jìn)行覆蓋
什么樣的一條線呢?傾斜多少?
你可以把用戶信息存在session或者cookie里,也可以放在跳轉(zhuǎn)鏈接里帶過去
v-show or v-if
var ListTables = document.getElementsByClassName("listTable")[0];
var opinions = [];
var calls = [];
for(var i = 0, len = ListTables.rows.length; i < len; i++){
if(i == 0){
var name = ListTables.rows[i].cells[0].innerHTML.replace(" - 意見建議", "");
} else{
var opinion = ListTables.rows[i].cells[0].firstChild.innerHTML;
opinions.push(opinion);
var call = ListTables.rows[i].cells[0].lastChild.innerHTML;
calls.push(call);
}
}
var str = "";
for(var j = 0, len = opinions.length; j < len; j++){
str += name + " " + calls[j] + " " + opinions[j] + "\n";
}
copy(str);
//自動跳轉(zhuǎn)
var next_page = location.href;
var next_page = next_page.split("=");
next_page[1] = parseInt(next_page[1]);
var num_add = next_page[1]+1;
var next_page_url = next_page[0] + "=" + num_add;
location.href = next_page_url;
我還真實(shí)頭一次看到循環(huán)template的, 你想要重復(fù)生成tr 那你就循環(huán)tr唄你為什么要循環(huán)template 還有就是規(guī)范一點(diǎn)寫你的tabel標(biāo)簽?zāi)?/p>
不要重新調(diào)用初始化了,在你for循環(huán)push完后
that.meunScroll.finishPullUp();
that.meunScroll.refresh();
函數(shù)在執(zhí)行前會預(yù)解析,var的變量會提到函數(shù)內(nèi)頂部
var a = false;
function time(start,limit,fn){
var timer = setInterval(function(){
var date = new Date().getTime();
if((date-start.getTime())/1000>limit){
clearInterval(timer);
fn()
}else{
}
},1000);
}
time(new Date(),10,function(){
a = true;
console.log(a);
});
加了一層 slide-wrapper 把底下的指示器和 slide 卡片隔離開了,讓 slide-wrapper 來 overflow: hidden.
原因是卡片橫向排放,導(dǎo)致溢出,雖然使用了 overflow: hidden, 但是改變不了 .slide 的 scrollWidth 還是 3 倍的卡片寬度的事實(shí), position absolute 確實(shí)是不可能受同為 absolute 的兄弟元素的影響,但是由于 .slide 容器本身存在內(nèi)容溢出,其實(shí)應(yīng)該會出現(xiàn)滾動條的,只不過我們用 css 禁用了滾動條。a 鏈接的錨點(diǎn)定位元素,有一個(gè)功效是會把不在顯示區(qū)域的內(nèi)容通過拖動滾動條的方式 scroll 到可視區(qū)域。 盡管我們禁用了滾動條,但是這個(gè)滾動元素的功能還在,不信你去嘗試取一下 .slide DOM 的 scrollLeft 值打印出來看看, 或者去掉 overflow:hidden 看看點(diǎn)擊錨點(diǎn)滾動條是不是移動了。 所以,這就是底下的指示器跑到看不見的左邊去了的原因。
============== 更新 ================
right 是指元素右邊距離定位父容器的右邊的距離,例如, right:0
表示右邊貼著定位父容器的右邊,right: 50%
表示右邊在定位父容器的正中間。
那 right: 100%
呢? 是指容器右邊貼著定位父容器的左邊(距離父容器的右邊剛好是父容器寬度的 100%)。 負(fù)數(shù)呢?負(fù)數(shù)就是正數(shù)相反的方向啊。
比較有意思的現(xiàn)象是,absolute 的元素超出右邊會拉伸定位父容器的 scrollWidth, 而往左邊超出并不會。
看示例: absolute 元素超出定位父容器邊界
實(shí)際你這個(gè)例子中,由于移走的卡片在進(jìn)行動畫時(shí)也會往右邊超出 relative 父容器的寬度,但是由于新出現(xiàn)的卡片在左邊,所以錨點(diǎn)定位不會動滾動條的位置(slide的offsetLeft), 而且動畫結(jié)束后,卡片立馬歸位到左邊不可見位置,因此能達(dá)到效果。
我給出的解決辦法是加一層 div 包裹,能達(dá)到效果的原因是把錨點(diǎn)定位元素移動 offsetLeft 的特性轉(zhuǎn)嫁到這層 div 身上,這樣外層的 .slide
就相安無事,指示器自然就仍可見嘍。
你可以把echart在index.html引入,這樣就是全局了
https://github.com/huangshuwe...
這個(gè)里面可以編輯每一個(gè)cell,可以看一下
使用 npm install <github username>/<github project>
來安裝是正確的,只是你的 npm run dev
是需要在 package.json 中配置script的
供參考,沒有實(shí)現(xiàn)字符串功能,反正也不推薦使用。
function setInterval2 (cb, delay, ...args) {
// 記錄所有正在運(yùn)行的 interval 用于撤銷
let pool = window[Symbol.for('IntervalPool')]
if (!pool) {
pool = {}
window[Symbol.for('IntervalPool')] = pool
}
// interval 最低 10ms,雖然每 frame 至少得 16ms
delay = delay >= 10 ? delay : 10
// interval id
let ticket = Date.now()
// 每次 interval 開始時(shí)間
let startTime = ticket
pool[ticket] = true
loop()
return ticket
function loop () {
if (!pool[ticket]) { return }
const now = Date.now()
if (now - startTime >= delay) {
startTime = now
cb(...args)
}
requestAnimationFrame(loop)
}
}
function clearInterval2 (ticket) {
let pool = window[Symbol.for('IntervalPool')]
if (pool && pool[ticket]) {
delete pool[ticket]
}
}
var lables = document.querySelectorAll('lable')
labels.forEach(function (lable) {
lable.innerHtml = '<div>' + lable.innerHtml + '</div>'
})
北大青鳥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
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(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)師。