抱歉,基礎(chǔ)的語(yǔ)法還不太懂,之前一直在用java,所以用java的思想去理解TypeScript就會(huì)有問(wèn)題。
是我太著急了,多謝你的回答。
直接寫呀
data() {
return {
platform_list: [
{online: true},
{online: false}
]
}
}
然后你組件里面就是這樣
<div v-for="platform in platform_list">
<span style="">{{platform.name}}</span>
<span><b :style="{backgroundColor: platform.online ? 'green' : 'red'}"></b>在線</span>
</div>
想問(wèn)下樓主怎么解決的
看看這樣行嗎
<!DOCTYPE html >
<html lang="en" ng-app="app">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.cc {
border: 1px solid #ccc;
border-collapse: collapse;
}
.cc td {
text-align: center;
padding: 6px 6px;
border: 1px solid #ccc;
height: 20px;
}
</style>
</head>
<body ng-controller="siteCtrl">
<table border="1" cellpadding="0" cellspacing="0" class="cc">
<tr>
<td>組</td>
<td>組下項(xiàng)</td>
</tr>
<tr ng-repeat="item1 in dataList">
<td>
<input type="checkbox" ng-model="item1.ProState" ng-change="selectItem(item1)"> {{item1.ProList}}
</td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr ng-repeat="item in item1.data">
<td>
<input type="checkbox" ng-model="item.state" name="" ng-checked="item.state" ng-change="change(item1)">
</td>
<td>{{item.Name}}</td>
<td>{{item.Url}}</td>
<td>{{item.Email}}</td>
<td>
<button ng-click="add(item, item1.data)">增加</button>
</td>
</tr>
</table>
</td>
</tr>
</table>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<!-- <script type="text/javascript" src="js/angular.min.js"></script> -->
<script>
var app = angular.module('app', []);
app.controller('siteCtrl', function ($scope, $http) {
$scope.dataList = [
{
"ProList": "a1",
"ProName": "g1",
"ProState": false,
"data": [
{
"Name": "john1",
"Url": "ImJohn.cn",
"Email": "go",
"state": true,
"ProName": "g1"
},
{
"Name": "john1",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g1"
},
{
"Name": "john1",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g1"
}
]
},
{
"ProList": "a2",
"ProName": "g2",
"ProState": false,
"data": [
{
"Name": "john2",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g2"
},
{
"Name": "john2",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g2"
},
{
"Name": "john2",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g2"
}
]
},
{
"ProList": "a3",
"ProName": "g3",
"ProState": false,
"data": [
{
"Name": "john3",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g3"
},
{
"Name": "john3",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g3"
},
{
"Name": "john3",
"Url": "ImJohn.cn",
"Email": "go",
"state": false,
"ProName": "g3"
}
]
}
]
$scope.change = function(pro) {
console.log(pro);
pro.ProState = pro.data.every( person => person.state)
}
$scope.selectItem = function (item) {
item.data.forEach(function(person) {
person.state = item.ProState;
})
};
$scope.add = function (item, datas) {
var newItem = angular.extend({}, item);
datas.push(newItem);
}
})
</script>
</body>
</html>
你真正用到defaultValue
的地方?jīng)]貼上來(lái)啊。。。
用了getFieldDecorator
,直接用initialValue
就是初始值的意思,你在Input
之類的組件上就不要用defaultValue
了。
將加號(hào)和黃色背景寫入一個(gè)隱藏的div中,鼠標(biāo)移上去讓該div顯示出來(lái)
例子:
/**html代碼**/
<ul>
/**給每一個(gè)項(xiàng)目下的加號(hào)加一個(gè)隱藏類**/
<li>
<img src="***">
<p>內(nèi)容</p>
<div class="hide beijing">加號(hào)和黃色背景</div>
</li>
<li>
<img src="***">
<p>內(nèi)容</p>
<div class="hide beijing">加號(hào)和黃色背景</div>
</li>
</ul>
/**js代碼**/
$("li").hover(function(){
$(this).find(".beijing").removeClass("hide")
},function(){
$(this).find(".beijing").addClass("hide")
})
好不好是相對(duì)的。要結(jié)合結(jié)合業(yè)務(wù)情況而定。
現(xiàn)在webpack不推薦用require.ensure寫法,推薦import(/ webpackChunkName: "group-foo" / './Baz.vue')
vue組件懶加載是依賴webpack提供的能力。建議照著文檔多做練習(xí) https://doc.webpack-china.org...
因?yàn)槟忝空{(diào)用一次getFatherMsg就綁定了一次事件,事件綁定要拿到外面哇
大概邏輯是點(diǎn)擊某個(gè)評(píng)論下的回復(fù)按鈕,令對(duì)應(yīng)的文本框顯示出來(lái);
var replyTxt=document.getElementByTagName("textarea”);
var replyBtn=document.getElementByTagName("button”);
for(let i=0,length=replyBtn.length;i<length;i++){
replyBtn[i].onclick=function(){
replyTxt[i].style.display="block"
}
}
先來(lái)認(rèn)清一下相對(duì)路徑和絕對(duì)路徑.
css/css.css
這個(gè)是相對(duì)路徑.相對(duì)于你的入口文件就是index.php這一層目錄.
例如,你的路徑是這樣子的/index/index.php,那么,css.css的文件路徑就是在/index/css/css.css,當(dāng)然,你可以在引入的時(shí)候用./css/css.css,這個(gè)也是相對(duì)路徑,
./ ---代表當(dāng)前路徑下
../ ---代表上一層目錄
絕對(duì)路徑.
/css/css.css
在第一個(gè)用上/這個(gè)符號(hào),那得到就是網(wǎng)站的根路徑.
例如.你的訪問(wèn)路徑是這樣子的./index/index.php
那么,你的css.css的文件路徑就是/css/css.css
這個(gè)就是相對(duì)路徑和絕對(duì)路徑.你要想正確引入你的文件,那么,你就必須對(duì)這個(gè)理解通透.
詳情請(qǐng)了解
相對(duì)路徑和絕對(duì)路徑
樓主解決了嗎?同求日歷插件
檢查下是不是有其他進(jìn)程占用了27017端口
相信你現(xiàn)在已經(jīng)可以了吧
你這個(gè)問(wèn)題感覺(jué)都搞一星期了...
為什么要遍歷,輸入框里的默認(rèn)值應(yīng)該是從tabledata里取的,你修改輸入框的值,會(huì)作用到tabledata的,然后你handleSelectionChange 函數(shù)的時(shí)候不是把行數(shù)據(jù)傳進(jìn)去了嗎,直接用就可以了
你表格里的值都是根據(jù)tabledata來(lái)的,如果修改值tabledata沒(méi)更新,那就是你vue沒(méi)檢測(cè)到狀態(tài)改變
到控制臺(tái)去更改
你獲取的數(shù)據(jù)areaName,template上是deviceName?這看不懂啊
意思是讓你用管理員來(lái)運(yùn)行這個(gè)命令,用sudo npm run build
試試
vue
是沒(méi)有監(jiān)聽下標(biāo)賦值的操作也無(wú)法監(jiān)聽
下面這種是無(wú)法監(jiān)聽的
var arr = ["a","b"];
arr[1] = "bbbb";
vue
只監(jiān)聽了'push','pop','shift','unshift','splice','sort','reverse'
等直接改變?cè)瓟?shù)組的方法
而$set
,內(nèi)部還是splice
方法
function set(target, key, val) {
if (Array.isArray(target) && typeof key === 'number') {
target.length = Math.max(target.length, key);
target.splice(key, 1, val);
return val
}
//其他操作
...
}
但是如果你的結(jié)構(gòu)下面:
var arr = ["a",{text:"b"}];
arr[1].text = "bbbbb";
因?yàn)閷?duì)數(shù)據(jù)進(jìn)行了遞歸 對(duì)象的賦值是可以直接監(jiān)聽到的
但是下面又不行了
var arr = ["a",{text:"b"}];
arr[1] = {text:"bbbbb"};
總結(jié)來(lái)說(shuō)不要數(shù)組下標(biāo)直接賦值
var arr = ["a",{text:"b"}];
this.arr[1] = {text:"bbbbb"};//除了這種以下都可以
this.arr[1].text = "bbbbb";//利用對(duì)象的監(jiān)聽
this.arr = ["a",{text:"bbbbb"}];//同上
this.arr.splice(1, 1, {text:"bbbbb"});//數(shù)組的監(jiān)聽
this.$set(this.arr,1,{text:"bbbbb"});//同上
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(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),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dò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ù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。