1.第一个Vue程序
注意Vue的版本,不同版本的语法可能不同.
<!DOCTYPE html>
<html>
<head>
<title>VUE第一个实例</title>
</head>
<body>
<div id="app">{{msg}}
<div>
<!--v-model绑定到info变量上-->
<input type="text" v-model="info">
<!--@click绑定点击事件-->
<button @click="handle">添加</button>
</div>
<ul>
<li v-for="item in list">{{item}}</li>
</ul>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.0/vue.min.js"></script>
<script>
var app=new Vue({
el: "#app", //挂载到id=app的元素节点上
data() {
return {
msg: "hello 入门小站",
info: '',
list: []
}
},
methods: {
handle(){
this.list.push(this.info);
this.info='';
}
}
});
</script>
</body>
</html>
2.组件的使用
<!DOCTYPE html>
<html>
<head>
<title>VUE第一个实例</title>
</head>
<body>
<div id="app">{{msg}}
<div>
<!--v-model绑定到info变量上-->
<input type="text" v-model="info">
<!--@click绑定点击事件-->
<button @click="handle">添加</button>
</div>
<ul>
<!--<li v-for="item in list">{{item}}</li> 替换成组件-->
<!--:comitem="item" 将for循环里面的itme传递到组件里面,并绑定到comitem上-->
<item-one v-for="item in list" :comitem="item"></item-one>
</ul>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.0/vue.min.js"></script>
<script>
//定义一个名字叫item-one的组件
Vue.component('item-one',{
props:['comitem'], //声明变量
template:'<li>{{comitem}}</li>'
});
var app=new Vue({
el: "#app", //挂载到id=app的元素节点上
data() {
return {
msg: "hello 入门小站",
info: '',
list: []
}
},
methods: {
handle(){
//将input的值动态添加到list中
this.list.push(this.info);
this.info='';
}
}
});
</script>
</body>
</html>