亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue監聽用戶輸入和點擊功能

發布時間:2020-09-11 10:15:56 來源:腳本之家 閱讀:150 作者:小羽向前跑 欄目:web開發

本文實例為大家分享了vue監聽用戶輸入和點擊的具體代碼,供大家參考,具體內容如下

功能1:監聽用戶輸入和點擊,并實時顯示,

功能2:點擊發布,編輯頁面隱藏,顯示發布成功。

vue監聽用戶輸入和點擊功能

功能1 html代碼:

使用:v-model監聽,!submmited視圖默認顯示,注意監聽option v-for="(i,index) in authors"   v-bind:value="authors[index],

監聽當下用戶點擊的那個;

 <div id="add-blog">
  <h3>添加博客</h3>
  <form v-if="!submmited">
  <label for="" class="">博客標題</label>
  <input class="" type="text" v-model="blog.title" required/>
  <br/>
  <label for="" class="">博客內容</label>
  <textarea class="" v-model="blog.content"></textarea>
  <div id="checkboxs">
   <label for="">Vue.js</label>
   <input type="checkbox" value="vue.js" v-model="blog.categories"/>
   <label for="">react.js</label>
   <input type="checkbox" value="react.js" v-model="blog.categories"/>
   <label for="">javasript</label>
   <input type="checkbox" value="javasript.js" v-model="blog.categories"/>
   <label for="">css</label>
   <input type="checkbox" value="css" v-model="blog.categories"/>
  </div>
  <label for="">作者:</label>
  <select v-model="blog.author">
   <option v-for="(i,index) in authors" v-bind:value="authors[index]">
   {{i}}
   </option>
  </select>
  <button v-on:click.prevent="post">添加博客</button>
  </form>
  <hr/>
  <div id="preview">
  <h4>博客總覽</h4>
  <p>博客標題:</p>
  <p class="color">{{blog.title}}</p>
  <p>博客內容:</p>
  <p class="color">{{blog.content}}</p>
  <p>博客分類</p>
  <ul>
   <li v-for="categories in blog.categories" class="color">
   {{categories}}
   </li>
  </ul>
  <p>作者:</p>
  <p class="color">{{blog.author}}</p>
  </div>
 </div>

 功能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代碼:

 <div v-if="submmited">
  <h4>您的博客發布成功</h4>
 </div>

功能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所有代碼:

<template>
 <div id="add-blog">
  <h3>添加博客</h3>
  <form v-if="!submmited">
  <label for="" class="">博客標題</label>
  <input class="" type="text" v-model="blog.title" required/>
  <br/>
  <label for="" class="">博客內容</label>
  <textarea class="" v-model="blog.content"></textarea>
  <div id="checkboxs">
   <label for="">Vue.js</label>
   <input type="checkbox" value="vue.js" v-model="blog.categories"/>
   <label for="">react.js</label>
   <input type="checkbox" value="react.js" v-model="blog.categories"/>
   <label for="">javasript</label>
   <input type="checkbox" value="javasript.js" v-model="blog.categories"/>
   <label for="">css</label>
   <input type="checkbox" value="css" v-model="blog.categories"/>
  </div>
  <label for="">作者:</label>
  <select v-model="blog.author">
   <option v-for="(i,index) in authors" v-bind:value="authors[index]">
   {{i}}
   </option>
  </select>
  <button v-on:click.prevent="post">添加博客</button>
  </form>
  <div v-if="submmited">
  <h4>您的博客發布成功</h4>
  </div>
  <hr/>
  <div id="preview">
  <h4>博客總覽</h4>
  <p>博客標題:</p>
  <p class="color">{{blog.title}}</p>
  <p>博客內容:</p>
  <p class="color">{{blog.content}}</p>
  <p>博客分類</p>
  <ul>
   <li v-for="categories in blog.categories" class="color">
   {{categories}}
   </li>
  </ul>
  <p>作者:</p>
  <p class="color">{{blog.author}}</p>
  </div>
 </div>
</template>
 
<script>
 export default {
  name: "addblog",
  data(){
   return{
   blog:{
    title:"",
    content:"",
    categories:[],
    author:""
   },
   authors:[
    "張三","李四","王五"
   ],
   submmited:false
   }
  },
  methods:{
   post:function () {
   this.$http.post("https://jsonplaceholder.typicode.com/posts/",this.blog)
   .then(function (data) {
    console.log(data);
    this.submmited=true
   })
   }
  }
 }
</script>
 
<style scoped>
#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;
 }
</style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石景山区| 平阳县| 行唐县| 长岭县| 绵阳市| 子长县| 淮北市| 行唐县| 柳州市| 将乐县| 萨嘎县| 海城市| 永兴县| 定结县| 泰兴市| 宝兴县| 秦皇岛市| 泸州市| 包头市| 田东县| 遂川县| 毕节市| 泌阳县| 巴塘县| 新泰市| 吉木萨尔县| 子长县| 奉节县| 琼海市| 洮南市| 田阳县| 汾阳市| 镇原县| 莱西市| 嘉定区| 德清县| 阳谷县| 徐汇区| 广平县| 永靖县| 福建省|