01 Vue 初体验
初体验
<body>
<div id="app">
<h1>{{message}}</h1>
</div>
<script src="js/vue.js"></script>
<script>
// 0. 创建实例的全局配置对象
const HelloVue = {
// 定义数据
data() {
return{
message: "Hello"
}
}
};
//1. 创建Vue的实例对象
const app = Vue.createApp(HelloVue).mount("#app");
</script>
</body>
vue 是响应式的,数据和页面分离,可以在控制台中
app.message = "新内容";
实时无刷新更改页面内容,只解析“#app”内的内容
<body>
<div id="app">
<div>{{colleges}}</div>
<p>---------------</p>
<ul>
<li>{{colleges[0]}}</li>
<li>{{colleges[1]}}</li>
<li>{{colleges[2]}}</li>
</ul>
<p>---------------</p>
<ul>
<li v-for="college in colleges">{{college}}</li>
</ul>
</div>
<script src="js/vue.js"></script>
<script>
// 0. 创建实例的全局配置对象
const listApp = {
// 定义数据
data() {
return{
colleges: ["山大-中心","山大-洪楼","山大-软件"]
}
}
};
//1. 创建Vue的实例对象
const app = Vue.createApp(listApp).mount("#app");
// app.colleges.push("山大-青岛");
</script>
</body>
<body>
<div id="app">
<h2>{{msg}}</h2>
<p>-------------------</p>
<!--
<button v-on:click="msg='山大'">大学</button>
<button v-on:click="msg='中心'">校区</button>
-->
<!-- <button v-on:click="university">大学</button>
<button v-on:click="campus">校区</button> -->
<button @click="university">大学</button>
<button @click="campus">校区</button>
</div>
<script src="js/vue.js"></script>
<script>
const app = Vue.createApp({
data() {
return {
msg: ""
}
},
methods: {
// 大学
university(){
this.msg= "山大";
},
// 校区
campus(){
this.msg = "中心";
}
}
}).mount("#app");
</script>
</body>