
批改狀態(tài):合格
老師批語:
方法 | 含義 |
---|---|
v-bind | 自定義普通屬性,快捷語法是一個”:”號 |
v-on | 事件屬性,快捷語法是一個”@”符 |
v-model | 雙向綁定 |
v-for | v-for : (循環(huán)變量, 索引/鍵) in/of 數組/對象 :key |
v-if | 條件渲染流程判斷,有單分支和多分支 |
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> <body>
<div class="box">
<!-- v-bind指令,自定義普通屬性,-->
<p v-bind:style="style1">{{text}}</p>
<hr />
<!-- 快捷語法‘:’ -->
<p :style="style2">{{text}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: ".box",
data: {
text: "v-bind指令",
style1: "color:red",
style2: "background:blue",
},
});
</script>
</body
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: ".box",
data: {
text: "v-on指令",
},
//事件方法
methods: {
click1() {
alert(this.text);
d;
},
},
});
</script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: ".box",
data: { data1: "祖國未來可期" },
});
</script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: ".box",
data: {
//渲染數組
item: ["蘋果", "香蕉", "西瓜", "葡萄"],
//渲染對象
hobby: { hobby1: "羽毛球", hobby2: "籃球" },
//渲染對象數組
user: [
{ id: 1, name: "小張", get: "20" },
{ id: 2, name: "小紅", get: "20" },
{ id: 3, name: "小朱", get: "20" },
],
},
});
</script>
方法 | 含義 |
---|---|
鍵盤修飾符 | todolist |
計算屬性 | conputed |
偵聽器屬性 | watch |
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: ".box",
data() {
return {
list: [],
};
},
methods: {
submit(ev) {
//原生判斷鍵盤添加文字
// if (ev.key === "Enter") {
// this.list.unshift(ev.target.value);
// ev.target.value = null;
// }
//vue 鍵盤修飾符添加文字
this.list.unshift(ev.target.value);
ev.target.value = null;
console.log(ev.key);
},
},
});
</script>
<script>
new Vue({
el: ".box",
data() {
return {
//雙向綁定sum
sum: "0",
//單價是50
money: 50,
};
},
//計算屬性computed
computed: {
amount: {
//訪問器屬性get
get() {
//指當前sum變量*money變量
return this.sum * this.money;
},
},
},
});
</script>
<script>
new Vue({
el: ".box",
data() {
return {
//雙向綁定sum
sum: "0",
//單價是50
money: 50,
res: 0,
max: 100,
};
},
//偵聽器屬性
watch: {
// 是用來監(jiān)聽某一個屬性的值的變化,屬性名要和data字段中的變量名相同
// 例如,我要監(jiān)聽"num"變量的變化
// sum(新的值,原來的值)
sum(newVal, oldVal) {
this.res = newVal * this.money;
//監(jiān)聽庫存量
if (newVal > 20) {
this.max = newVal;
alert("庫存不足");
}
},
},
});
</script>
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號