Vue.js基础知识小结
数据绑定
1.单向绑定
<divid="app">
{{massage}}
</div>
varapp=newVue({
el:"#app",
data:{
message:"Hello,vue.js!"
}
2.双向绑定
<divid="app">
<p>{{message}}</p>
<inputv-model="message"/>
</div>
varapp=newVue({
el:"#app",
data:{
message:"Hello,vue.js!"
}
3.v-for列表渲染
<divid="app">
<ul>
<liv-for="todointodos">
{{todo.text}}
</li>
</ul>
</div>
newVue({
el:"#app",
data:{
todos:[
{text:"abcdef"},
{text:"123456"},
{text:"qwerta"}
]}
})
3.处理用户输入
<divid="app">
<p>{{message}}</p>
<buttonv-on:click="reverseMessage">ReverseMessage</button>
</div>
newVue({
el:"#app",
data:{
message:"HelloVue.js!"
},
methods:{
reverseMessage:function()
{
this.message=this.message.split('').revserse().join('');
}
}
})
4.综合
<divid="app">
<inputv-model="newTodo"v-on:keyup.enter="addTodo"/>
<ul>
<liv-for="todointodos">
<span>{{todo.text}}</span>
<buttonv-on:click="removeTodo($index)">X</button>
</li>
</ul>
</div>
<scripttype="text/javascript"src="js/vue.min.js"></script>
<script>
newVue({
el:"#app",
data:{
newTodo:"",
todos:[
{
text:'Addsometodos1'
},
{
text:'Addsometodos2'
},{
text:'Addsometodos3'
}
]
},
methods:{
addTodo:function(){
//去除首尾的空格
vartext=this.newTodo.trim();
//去除后非空的话
if(text){
this.todos.push({text:text})
this.newTodo=''
}
},
removeTodo:function(index){
this.todos.splice(index,1)
}
}
})
</script>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!