国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于vue實現一個神奇的動態按鈕效果

2019-11-19 11:34:26
字體:
來源:轉載
供稿:網友

今天我們將利用vue的條件指令來完成一個簡易的動態變色功能按鈕

首先我們還是要對vue進行配置,在上篇隨筆中有相關下載教學.

然后我們要在html頁面上搭建三個簡易的按鈕,顏色分別為紫,綠和藍(顏色隨意)其代碼如下:

<body><div id="app"> <p>  <button @click="btn_click('pg1')" :style="{background:'rebeccapurple'}">紫</button>  <button @click="btn_click('pg2')" :style="{background:'yellowgreen'}">綠</button>  <button @click="btn_click('pg3')" :style="{background:'cornflowerblue'}">藍</button> </p></div></body>

這里的@是v-on事件指令,在這里要在三個按鈕上設置點擊事件

接著我們要進行條件指令的判斷,其代碼如下:  

<div class="box pg1" v-if="pg == 'pg1'" key="pg1"></div>  <div class="box pg2" v-else-if="pg == 'pg2'" key="pg2"></div>  <div class="box pg3" v-else key="pg3"></div>

通過條件來判斷點擊不同的按鈕觸發不同的效果

接下來我們將進行掛載點,事件的渲染以及為事件提供實現體操作

<script> new Vue({  el: '#app',  data: {   pg: 'pg1'  },  methods: {   btn_click: function (pg_num) {    this.pg = pg_num   }  } })</script>

這里我們設置進入頁面后默認顯示第一個按鈕顯示的圖片,通過點擊來完成事件的轉換.

最后就是把圖片給設置出來啦

<style> .box {  width: 200px;  height: 100px;  background-color: darkgray; } .pg1 { background-color: rebeccapurple; } .pg2 { background-color: yellowgreen; } .pg3 { background-color: cornflowerblue; }</style>

  當然也可以選擇你喜歡的圖片進行放置,這里我們只是放置顏色填充的框

具體的實現效果如下:

 

  通過不同的點擊來獲得不同的圖片!

整體代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style>  .box {   width: 200px;   height: 100px;   background-color: darkgray;  }  .pg1 { background-color: rebeccapurple; }  .pg2 { background-color: yellowgreen; }  .pg3 { background-color: cornflowerblue; } </style></head><body><div id="app"> <p v-if="is_if" key="my_if">v-if的顯示與隱藏</p> <p v-show="is_show" key="my_show">v-show的顯示與隱藏</p> <p>  <button @click="btn_click('pg1')" :style="{background:'rebeccapurple'}">紫</button>  <button @click="btn_click('pg2')" :style="{background:'yellowgreen'}">綠</button>  <button @click="btn_click('pg3')" :style="{background:'cornflowerblue'}">藍</button>  <div class="box pg1" v-if="pg == 'pg1'" key="pg1"></div>  <div class="box pg2" v-else-if="pg == 'pg2'" key="pg2"></div>  <div class="box pg3" v-else key="pg3"></div> </p></div></body><script src="js/vue.min.js"></script><script> new Vue({  el: '#app',  data: {   is_if: false,   is_show: true,   pg: 'pg1'  },  methods: {   btn_click: function (pg_num) {    this.pg = pg_num   }  } })</script></html>

總結

以上所述是小編給大家介紹的基于vue實現一個神奇的動態變色按鈕效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰宁县| 镶黄旗| 理塘县| 南充市| 永善县| 汶川县| 昆山市| 陵水| 东城区| 茂名市| 宜川县| 韩城市| 新田县| 红桥区| 惠东县| 北宁市| 建德市| 兴隆县| 额尔古纳市| 建瓯市| 苗栗市| 桃江县| 石家庄市| 那坡县| 灵丘县| 乌鲁木齐市| 武强县| 陈巴尔虎旗| 文成县| 高平市| 桃园市| 大埔县| 道孚县| 桐庐县| 伊宁县| 中山市| 辛集市| 六安市| 邹城市| 千阳县| 延安市|