本文实例为大家分享了vue监听用户输入和点击的具体代码,供大家参考,具体内容如下
功能1:监听用户输入和点击,并实时显示,
功能2:点击发布,编辑页面隐藏,显示发布成功。
功能1 html代码:
使用:v-model监听,!submmited视图默认显示,注意监听option v-for="(i,index) in authors" v-bind:value="authors[index],
监听当下用户点击的那个;
添加博客
博客总览博客标题:
{{blog.title}}
博客内容:
{{blog.content}}
博客分类
- {{categories}}
作者:
{{blog.author}}
功能1 js代码:
data(){
return{
blog:{
title:"",
content:"",
categories:[],
author:""
},
authors:[
"张三","李四","王五"
],
submmited:false
}
},
methods:{
post:function () {
this.$http.post("https://jsonplaceholder.typicode.com/posts/"{
title:this.blog.title,
body:this.blog.content,
})
.then(function (data) {
//console.log(data);
})
}
}
功能2 html代码:
您的博客发布成功
功能2 js代码
this.submmited=true 让 “您的博客发布成功” 显示
methods:{
post:function () {
this.$http.post("https://jsonplaceholder.typicode.com/posts/"{
title:this.blog.title,
body:this.blog.content,
})
.then(function (data) {
//console.log(data);
this.submmited=true
})
}
}
addblog.vue所有代码:
添加博客 您的博客发布成功
博客总览博客标题:
{{blog.title}}
博客内容:
{{blog.content}}
博客分类
- {{categories}}
作者:
{{blog.author}}
#add-blog *{ box-sizing: border-box; } #add-blog{ margin: 20px auto; max-width: 600px; padding:20px; } label{ display: block; margin:20px 0 10px; } input[type="text"],textarea,select{ display: block; width: 100%; padding: 8px; } textarea{ height: 200px; } #checkboxs label{ display: inline-block; margin-top: 0; } #checkboxs input{ display: inline-block; margin-right: 10px; } button{ display: block; margin:20px 0; background: crimson; border:0; padding:14px; border-radius: 4px; font-size: 18px; cursor: pointer; color: white; } #preview{ padding:10px 20px; border: 1px dotted #ccc; margin:30px 0; } .color{ color: blue; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



