parent
dfdde18ab2
commit
f42eb51742
12 changed files with 230 additions and 1 deletions
@ -0,0 +1,40 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<h2 v-text="msg" ref="title"></h2> |
||||||
|
<h2 v-text="msg" id="title2"></h2> |
||||||
|
<button @click="showDOM">点击打印上面DOM</button> |
||||||
|
<School ref="sch"/> |
||||||
|
<School id="sch2"/> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import School from "./components/School.vue"; |
||||||
|
export default { |
||||||
|
name: "App", |
||||||
|
components: { |
||||||
|
School |
||||||
|
}, |
||||||
|
data() { |
||||||
|
return { |
||||||
|
msg: "Hello!" |
||||||
|
} |
||||||
|
}, |
||||||
|
methods:{ |
||||||
|
showDOM() { |
||||||
|
// 获取html标签对应的DOM |
||||||
|
console.log("title", this.$refs.title) |
||||||
|
// 获取html标签对应的DOM |
||||||
|
console.log("title2", document.getElementById('title2')) |
||||||
|
// 获取VueComponent对应实例 |
||||||
|
console.log("sch", this.$refs.sch) |
||||||
|
// 获取html标签对应的DOM |
||||||
|
console.log("sch2", document.getElementById('sch2')) |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped> |
||||||
|
|
||||||
|
</style> |
After Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1,24 @@ |
|||||||
|
<template> |
||||||
|
<div class="school"> |
||||||
|
<h2>学校名称:{{ name }}</h2> |
||||||
|
<h2>学校地址:{{ address }}</h2> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
name: "School", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
name: "修仙学院", |
||||||
|
address: "天山" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped> |
||||||
|
.school { |
||||||
|
background-color: gray |
||||||
|
} |
||||||
|
</style> |
@ -0,0 +1,9 @@ |
|||||||
|
import Vue from "vue"; |
||||||
|
import App from "./App"; |
||||||
|
|
||||||
|
new Vue({ |
||||||
|
components: { |
||||||
|
App |
||||||
|
}, |
||||||
|
render: h => h(App) |
||||||
|
}).$mount('#app') |
@ -0,0 +1,16 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<Student name="小强" sex="男" :age="18"/> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import Student from "./components/Student.vue"; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: "App", |
||||||
|
components: { |
||||||
|
Student |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
After Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1,53 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<h1>{{ msg }}</h1> |
||||||
|
<h2>学生名称:{{ name }}</h2> |
||||||
|
<h2>学生性别:{{ sex }}</h2> |
||||||
|
<h2>学生年龄:{{ localAge + 1 }}</h2> |
||||||
|
<button @click="changeAge">点击年龄+1</button> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
name: "Student", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
msg: "欢迎", |
||||||
|
localAge: this.age |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
changeAge() { |
||||||
|
this.localAge++ |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
// 数组形式 |
||||||
|
// props: ['name', 'age', 'sex'] |
||||||
|
|
||||||
|
// 简单对象形式(限定数据类型) |
||||||
|
// props: { |
||||||
|
// name: String, |
||||||
|
// age: Number, |
||||||
|
// sex: String |
||||||
|
// } |
||||||
|
|
||||||
|
// 完全对象形式 |
||||||
|
props: { |
||||||
|
name: { |
||||||
|
type: String, |
||||||
|
required: true, |
||||||
|
}, |
||||||
|
age: { |
||||||
|
type: Number, |
||||||
|
default: 99 |
||||||
|
}, |
||||||
|
sex: { |
||||||
|
type: String, |
||||||
|
required: true |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
@ -0,0 +1,9 @@ |
|||||||
|
import Vue from "vue"; |
||||||
|
import App from "./App"; |
||||||
|
|
||||||
|
new Vue({ |
||||||
|
components: { |
||||||
|
App |
||||||
|
}, |
||||||
|
render: h => h(App) |
||||||
|
}).$mount('#app') |
@ -0,0 +1,16 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<Student name="小强" sex="男" :age="18"/> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import Student from "./components/Student.vue"; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: "App", |
||||||
|
components: { |
||||||
|
Student |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
@ -0,0 +1,53 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<h1>{{ msg }}</h1> |
||||||
|
<h2>学生名称:{{ name }}</h2> |
||||||
|
<h2>学生性别:{{ sex }}</h2> |
||||||
|
<h2>学生年龄:{{ localAge + 1 }}</h2> |
||||||
|
<button @click="changeAge">点击年龄+1</button> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
name: "Student", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
msg: "欢迎", |
||||||
|
localAge: this.age |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
changeAge() { |
||||||
|
this.localAge++ |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
// 数组形式 |
||||||
|
// props: ['name', 'age', 'sex'] |
||||||
|
|
||||||
|
// 简单对象形式(限定数据类型) |
||||||
|
// props: { |
||||||
|
// name: String, |
||||||
|
// age: Number, |
||||||
|
// sex: String |
||||||
|
// } |
||||||
|
|
||||||
|
// 完全对象形式 |
||||||
|
props: { |
||||||
|
name: { |
||||||
|
type: String, |
||||||
|
required: true, |
||||||
|
}, |
||||||
|
age: { |
||||||
|
type: Number, |
||||||
|
default: 99 |
||||||
|
}, |
||||||
|
sex: { |
||||||
|
type: String, |
||||||
|
required: true |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
@ -0,0 +1,9 @@ |
|||||||
|
import Vue from "vue"; |
||||||
|
import App from "./App"; |
||||||
|
|
||||||
|
new Vue({ |
||||||
|
components: { |
||||||
|
App |
||||||
|
}, |
||||||
|
render: h => h(App) |
||||||
|
}).$mount('#app') |
Loading…
Reference in new issue