你的截圖代碼還沒執(zhí)行到給{cityId,userId,username} 賦值
這三個事件本來都是獨立的觸發(fā)條件 不會互相影響 難道既能向下又能向右?那就是斜著滑 斜著滑要有一個角度判定是斜著向下還是斜著向右
你的事件是怎么寫的 自己寫的還是用的框架
webpack4+沒有看過 但是你這個問題我覺得應該是出在項目入口 或者項目出口問題 你好好找一下
ssr 或 graphgl
import Vue from 'vue'
import Component from 'vue-class-component'
// @Component 修飾符注明了此類為一個 Vue 組件
@Component({
// 所有的組件選項都可以放在這里 <==========================寫到這里
template: '<button @click="onClick">Click!</button>'
})
export default class MyComponent extends Vue {
// 初始數(shù)據(jù)可以直接聲明為實例的屬性
message: string = 'Hello!'
// 組件方法也可以直接聲明為實例的方法
onClick (): void {
window.alert(this.message)
}
}在 tableColumns:[
{ title: '年齡', key: 'age', align: "center", width: 100,
render: (h, params) => {
if (params.row.age > 18) {
return h('span', {
style: { color: 'red' },
},params.row.age);
} else {
return h('span', params.row.age);
}
}
},
]
document.onkeydown = undefined
你的url是'~/assets/img/home.png',這個路徑在你的服務器下是訪問不了的。
你可以把這個圖片放到cdn上,或者你服務器可以直接訪問的路徑下面,就可以了
調(diào)整了下你的代碼,利用了下CSS3,講真的,先好好學習布局,對你寫JS事半功倍,JQ雖然是基礎的不能再基礎了,但是HTML CSS是所有頁面的基礎啊
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="http://static.leiting.com/lib/jquery-1.9.0.min.js"></script>
<script>
$(function () {
var nav = $("#nav"),
link = nav.children();
// linkon = link.filter(':not(.more)'),
// linkoff = link.filter('.more');
link.hover(function () {
$(this).addClass("wrap_menu1_2").siblings().removeClass('wrap_menu1_2');
})
// $("nav").mouseleave(function () {
// $("linkon").addClass("wrap_menu1_2")
// }));
});
</script>
<style>
ul li{
list-style:none;
}
#nav {
position: absolute;
top: 0;
right: 171px;
z-index: 4;
height: 60px;
background-color: #fff;
overflow: hidden;
}
#nav li {
position: relative;
float: left;
height: 70px;
overflow: hidden;
width: 70px;
}
#nav li a {
position: relative;
z-index: 2;
display: block;
width: 100%;
height: 100%;
font-weight: bold;
font-size: 13px;
line-height: 100%;
text-align: center;
color: #666;
}
#nav li:after{ content: ''; position:absolute; left: 0; top: 100%; right: 0; height: 70px; background: red;
transition:.3s all;
}
#nav .wrap_menu1_2:after{ top: 0}
</style>
</head>
<body>
<div class="nav-box">
<ul id="nav">
<li class="wrap_menu1 wrap_menu1_2">
<a href="#">home</a>
</li>
<li class="wrap_menu1 more">
<a href="#">link1</a>
</li>
<li class="wrap_menu1 more">
<a href="#">link2</a>
</li>
<li class="wrap_menu1 more">
<a href="#">link3</a>
</li>
<li class="wrap_menu1 more">
<a href="#">link4</a>
</li>
</ul>
</div>
</body>
</html>首先,TypeScript不鼓勵寫全局變量,鼓勵用模塊系統(tǒng)。因此TS沒有,也不會有方便的寫global的方式。
其次,TypeScript的模塊系統(tǒng)已經(jīng)換成ES標準的import/export了,不應該繼續(xù)用require。
然后回答你的問題吧,定義全局變量的方式是
在sql.ts里面寫
import { sql } from './tools/mysql'
type SQL = typeof sql
declare global {
namespace NodeJS {
interface Global {
sql: SQL
}
}
}
global.sql = sql
新建一個sql.d.ts,放到任何一個TS會讀取的位置(項目里/include/lib),里面寫
import { sql } from 'path-to-project/tools/mysql'
type SQL = typeof sql
declare global {
namespace NodeJS {
interface Global {
sql: SQL
}
}
}
項目內(nèi)的所有文件都能自動找到這個聲明。(不鼓勵這種寫法,但是評論里居然真的有人問該怎么用……那就補全一點吧)
但是我推薦的做法是,在每個需要用到sql的地方都
import { sql } from './tools/mysql'
這樣也不用擔心會不會有其他人把sql覆蓋掉。
如果這種util太多,應該單獨抽出來
// util.ts
export { sql } from './tools/mysql'
// app.ts
import util from './util.ts'{
width:725,
height:350,
src:"192.168.31.154:1234/logo.png",
name:"通用logo"
}
醬紫能滿足你需求了不
把選項卡配置成數(shù)組,然后里面設置一些配置,動態(tài)組件傳入對應的配置。
[
{
tabName:'選項卡一',
options:{
apiFunc:apiFunc1
//...
}
},
{
tabName:'選項卡二',
options:{
apiFunc:apiFunc2
//...
}
}
]
<component :is="currentTab.tabName" :config="currentTab.options" />你子路由沒必要寫全路徑呀,子路由若是以父路由為前綴,直接省略哪部分就好了
你看看接口的數(shù)據(jù)是不是有問題。
發(fā)一個請求,計算響應時間
為啥兩端不分開要放一起?
json[]是Object屬性訪問的形式,數(shù)組也是Object。
let json = { 'a': 1 };
console.log(json['a']);
let array = [];
console.log(array['length'])這我就不用了。
你注釋打開的那幾個路由跟user組件也沒關系啊,雖然你名字起的是Userxxx。
全是獨立的路由,每次跳轉(zhuǎn)都被銷毀,watch來不及執(zhí)行。
補充,不是說/user/a就一定是/user的子路由,在定義router的時候必須有明確的children關系才是。況且你的代碼里連路徑的層級關系都沒有。
再補充。不會,你可以在router-view外加個keep-alive,然后這種情況下路由組件不會被銷毀,你能看到watch:"$route"是能執(zhí)行的。然后簡單看了下源代碼:
Vue.prototype.$destroy = function () {
// teardown watchers
if (vm._watcher) {
vm._watcher.teardown();
}
while (i--) {
vm._watchers[i].teardown();
}
}
Vue的$destory里有一步是.teardown(),此方法會將watcher的this.active = falseactive屬性置為false,當watcher執(zhí)行時發(fā)現(xiàn)active為false會直接跳過。
在watcher的隊列里,watch對應的watcher是在destory對應的watcher之后的,所以destory后,當前銷毀組件的所有watcher就會被全部跳過不再執(zhí)行。至于為什么是這個順序,沒看。
watch和watcher是兩個東西,watch是監(jiān)聽api,watcher是所有相關操作的一個對象,包括watch的回調(diào),計算屬性,render等操作。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向?qū)ο箝_發(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)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。