<div>
<div v="title"></div>
</div>
import { View } from "View";
export class HomeView extends View {
public handle() {
this.vdos.title.text = "Title Text Sample .....";
}
}
<div>
<div v="text.area1"></div>
<div v="text.area2"></div>
</div>
// text.area1 へのテキスト指定
this.vdos.text.childs.area1.text = "Area1 Text ....";
// text.area2 へのテキスト指定
this.vdos.text.childs.area2.text = "Area2 Text ....";
<div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
</div>
const length : number = this.vdos.item.length;
this.vdos.item.first.text = "First Item";
<div>
<div v="item">First Item</div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
</div>
this.vdos.item.last.text = "Last Item";
<div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
<div v="item"></div>
<div v="item">Last Item</div>
</div>
// 2番目の要素にテキスト設定
this.vdos.item.index(2).text = "Index Item (2)";
<div>
<div v="item"></div>
<div v="item"></div>
<div v="item">Index Item (3)</div>
<div v="item"></div>
<div v="item"></div>
</div>
this.vdos.now.prev.text = "Prev Text ....";
<div>
<div>Prev Text ....</div>
<div v="now"></div>
</div>
this.vdos.now.next.text = "Next Text ....";
<div>
<div v="now"></div>
<div>Next Text ....</div>
</div>
this.vdos.now.parent.append("Parent Text ....");
<div>
<div v="now"></div>
Parent Text ....
</div>
this.vdos.item.last.text = "First Item";
<div>
<div v="title"></div>
</div>
this.vdos.title.text = "Title Text Sample .....";
テキストは複数の要素を配置しても対応が可能
<div>
<div v="title"></div>
<div v="title"></div>
<div v="title"></div>
<div v="title"></div>
<div v="title"></div>
</div>
this.vdos.title.text = "Title Text Sample .....";
<div>
<div v="title">Text Sample ..... OK</div>
</div>
console.log(this.vdos.title.text); // <= "Text Sample ..... OK"を出力
<div>
<div v="htmlContent"></div>
</div>
this.vdos.htmlContent.html = "<h2>HTML Content .....</h2>";
テキストは複数の要素を配置しても対応が可能
<div>
<div v="htmlContent"></div>
<div v="htmlContent"></div>
<div v="htmlContent"></div>
<div v="htmlContent"></div>
<div v="htmlContent"></div>
</div>
this.vdos.htmlContent.html = "<h2>HTML Content .....</h2>";
<div>
<div v="htmlContent"><h2>HTML Content ......</h2></div>
</div>
console.log(this.vdos.htmlContent.html); // <= "<h2>HTML Content ......</h2>"を出力
const outerHtml : string = this.vdos.htmlContent.outerHtml;
<div v="target">
<div></div>
<div></div>
<div></div>
<div class="subclass"></div>
</div>
const subClass : VirtualDom = this.vdos.target.querySelector(".subclass");
subClass.text = "SubClass Text";
<div v="list"></div>
this.vdos.list.afterBegin("<div>After Begin1...</div>");
this.vdos.list.afterBegin("<div>After Begin2...</div>");
this.vdos.list.afterBegin("<div>After Begin3...</div>");
<div v="list">
<div>AFter Begin3...</div>
<div>AFter Begin2...</div>
<div>AFter Begin1...</div>
</div>
<div v="list"></div>
this.vdos.list.append("<div>Append1...</div>");
this.vdos.list.append("<div>Append2...</div>");
this.vdos.list.append("<div>Append3...</div>");
<div v="list">
<div>Append1...</div>
<div>Append2...</div>
<div>Append3...</div>
</div>
<div v="delTarget">Delete Target...</div>
this.vdos.delTarget.remove();
<div v="target">Style Sheet Test.</div>
this.vdos.target.style({ color: "red" });
<div v="target" style="color:red">Style Sheet Test.</div>
<div v="target" style="color:red">Style Sheet Test.</div>
console.log(this.vdos.target.getStyle("color")); // <= redを出力
<div v="target"></div>
this.vdos.target.attr("data-id", "sample-data");
<div v="target" data-id="sample-data"></div>
<div v="target" data-id="sample-data"></div>
console.log(this.vdos.target.attr("data-id")); // <= "data-id" を出力
<div v="target" data-id="sample-data"></div>
console.log(this.vdos.target.isAttr("data-id")); // <= 存在している場合は true を出力
<div v="target" data-id="sample-data"></div>
this.vdos.target.removeAttr("data-id");
<div v="target"></div>
<img v="image">
this.vdos.target.src = "img/sample.png";
<img v="image" src="img/sample.png">
console.log(this.vdos.target.src);
<input type="text">
this.vdos.target.placeHolder = "placeHolder text";
<input type="text" placeholder="placeHolder text">
console.log(this.vdos.target.placeholder);
<link rel="stylesheet" v="target">
this.vdos.target.href = "style.css";
<link rel="stylesheet" v="target" href="style.css">
console.log(this.vdos.target.href);
<div v="target"></div>
this.vdos.target.id = "id1";
<div v="target" id="id1"></div>
console.log(this.vdos.target.id);
<div v="target"></div>
this.vdos.target.name = "name1";
<div v="target" name="name1"></div>
console.log(this.vdos.target.name);
<div v="target"></div>
// 要素を表示
this.vdos.target.display = true;
// 要素を非表示
this.vdos.target.display = false;
<input type="text" v="value1">
// 要素を無効化
this.vdos.value1.disable = true;
// 要素を有効化
this.vdos.value1.disable = false;
<div v="target" class="class1"></div>
console.log(this.vdos.target.isClass("class1")); // <= 存在する場合は true を出力
<div v="target" class="class1"></div>
this.vdos.target.addClass("open");
<div v="target" class="class1 open"></div>
<div v="target" class="class1 open"></div>
this.vdos.target.removeClass("open");
<div v="target" class="class1"></div>
<div v="target"></div>
this.vdos.target.data("value", 123);
console.log(this.vdos.target.data("value"));
this.vdos.target.removeData("value");
<button v="btn"></button>
this.vdos.btn.on("click", () => {
console.log("Button Click....");
});
this.vdos.btn.on("click", (e : Event) => {
console.log(e);
});
this.vdos.btn.data("value", 2345);
this.vdos.btn.on("click", (_, my: VirtualDom) => {
console.log(my.data("value")); // <= 2345 を出力
});
<button v="btn">Click Button!</button>
this.vdos.btn.onClick = (_, my : VirtualDom) => {
console.log(my.text);
};
<button v="btn">Double Click Button!</button>
this.vdos.btn.onDblClick = (_, my : VirtualDom) => {
console.log(my.text);
};
<input v="input">
this.vdos.input.onFocus = (_, my : VirtualDom) => {
console.log(my.value);
};
<input v="input">
this.vdos.input.onChange = (_, my : VirtualDom) => {
console.log(my.value);
};
<div v="target">Mouse Down...</div>
this.vdos.target.onMouseDown = (_, my : VirtualDom) => {
console.log(my.text);
};
<div v="target">Mouse Up...</div>
this.vdos.target.onMouseUp = (_, my : VirtualDom) => {
console.log(my.text);
};
<div v="target">Mouse Move...</div>
this.vdos.target.onMouseMove = (_, my : VirtualDom) => {
console.log(my.text);
};
<button v="btn">Button</button>
// ボタンclickイベントの設定
this.vdos.btn.onClick = () => {
console.log("Button Click!");
};
// ボタンを押す
this.vdos.btn.dispatch("click");
<input type="text" v="input1">
this.vdos.input.value = "Input Text...">
<select v="select">
<option value="0">Select 0</option>
<option value="1">Select 1</option>
<option value="2">Select 2</option>
<option value="3">Select 3</option>
</select>
this.vdos.select.value = 1;
<label>
<input type="radio" name="_" v="radio" value="0"> Radio 0
</label>
<label>
<input type="radio" name="_" v="radio" value="1"> Radio 1
</label>
<label>
<input type="radio" name="_" v="radio" value="2"> Radio 2
</label>
<label>
<input type="radio" name="_" v="radio" value="3"> Radio 3
</label>
this.vdos.radio.value = 1;
<label>
<input type="checkbox" name="_" v="agree"> I Agree
</label>
this.vdos.agree.checked = true;
<label>
<input type="checkbox" name="_" v="checkbox" value="0"> Checkbox 0
</label>
<label>
<input type="checkbox" name="_" v="checkbox" value="1"> Checkbox 1
</label>
<label>
<input type="checkbox" name="_" v="checkbox" value="2"> Checkbox 2
</label>
<label>
<input type="checkbox" name="_" v="checkbox" value="3"> Checkbox 3
</label>
this.vdos.checkbox.value = [ 1, 3 ];
<input type="text" v="input1">
conosle.log(this.vdos.input.value);
<label>
<input type="checkbox" name="_" v="agree"> I Agree
</label>
conosle.log(this.vdos.agree.checked);
<label>
<input type="checkbox" name="_" v="checkbox" value="0"> Checkbox 0
</label>
<label>
<input type="checkbox" name="_" v="checkbox" value="1"> Checkbox 1
</label>
<label>
<input type="checkbox" name="_" v="checkbox" value="2"> Checkbox 2
</label>
<label>
<input type="checkbox" name="_" v="checkbox" value="3"> Checkbox 3
</label>
console.log(this.vdos.checkbox.value);
<input type="text" v="input1">
this.vdos.input.reset();
<select v="select"></select>
this.vdos.select.selectAddParam({
0: "Select 0",
1: "Select 1",
2: "Select 2",
3: "Select 3",
4: "Select 4",
});
this.vdos.select.selectResetParam();
this.vdos.select.selectEmpty("---- Select ----");
console.log(this.vdos.select.selectedText());