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

首頁 > 編程 > JavaScript > 正文

Vue.js實現按鈕的動態綁定效果及實現代碼

2019-11-19 15:43:33
字體:
來源:轉載
供稿:網友

實現效果:

實現代碼以及注釋:

<!DOCTYPE html><html><head>  <title>按鈕綁定</title>  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <style type="text/css">    *{      margin: 0;      padding: 0;    }    body{      font: 15px/1.3 'Open Sans', sans-serif;      color: #5e5b64;      text-align: center;    }    a, a:visited{      outline: none;      color: #3b9dc1;    }    a:hover{      text-decoration: none;    }    section, footer, header, aside, nav{      display: block;    }    /* 菜單欄 */    nav{      display: inline-block;      margin: 60px auto 45px;      background-color: #5597b4;      box-shadow: 0 1px 1px #ccc;      border-radius: 2px;    }    nav a{      display: inline-block;      padding: 18px 30px;      color: #fff !important;      font-weight: bold;      font-size: 16px;      text-decoration: none !important;      line-height: 1;      text-transform: uppercase;      background-color: transparent;      -webkit-transition:background-color 0.25s;      z-index: moz-transition:background-color 0.25s;      transition:background-color 0.25s;    }    nav a:first-child{      border-radius:2px 0 0 2px;    }    nav a:last-child{      border-radius:0 2px 2px 0;    }    nav.home .home,    nav.projects .projects,    nav.services .services,    nav.contact .contact{      background-color:#e35885;    }    p{      font-size:22px;      font-weight:bold;      color:#7d9098;    }    p b{      color:#ffffff;      display:inline-block;      padding:5px 10px;      background-color:#c4d7e0;      border-radius:2px;      text-transform:uppercase;      font-size:18px;    }  </style></head><body><div id="main">  <!--導航欄菜單會得到處于active的變量的值作為一個class -->  <!-- 為了防止當我們點擊鏈接時頁面發生跳轉,我們使用prevent優化 -->  <nav v-bind:class="active" v-on:click.prevent>    <!-- 當一個菜單中的鏈接被點擊,我們調用定義在javaScript vue中的makeActive方法 -->    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="home" v-on:click="makeActive('home')">Home</a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="projects" v-on:click="makeActive('projects')">Projects</a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="services" v-on:click="makeActive('services')">Services</a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="contact" v-on:click="makeActive('contact')">Contact</a>  </nav>  <!-- mustache表達式將被active的值替換,它將發生任何變化它都將會自動更新-->  <p>YOU SELECTED <b>{{active}}</b></p></div><script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.5/vue.min.js"></script><script type="text/javascript">  // 創建一個Vue示例,并且傳遞一個可選對象  var demo = new Vue({    // 一個DOM元素表示我們的view模型    el: '#main',    // 定義屬性值,給定初始化值    data: {      active: 'home'    },    // 我們需要使用到的函數    methods: {      makeActive: function(item){        // 當一個model發生變化,view會自動更新        this.active = item;      }    }  });</script></body></html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛川县| 江源县| 嘉善县| 禄丰县| 綦江县| 灌云县| 滦南县| 论坛| 邵东县| 靖州| 宣化县| 南木林县| 乐东| 巩留县| 武邑县| 剑河县| 龙山县| 清流县| 竹北市| 永胜县| 吴川市| 西贡区| 凤冈县| 桐乡市| 梅州市| 轮台县| 抚州市| 南华县| 精河县| 赞皇县| 图们市| 方山县| 沧州市| 仙桃市| 眉山市| 即墨市| 北宁市| 西畴县| 吕梁市| 宁远县| 临西县|