Vue筆記整理,讓你快速入門Vue.js:03_9.本地應用:圖片切換

目錄

一、前言

二、實現思路

三、實戰代碼

1、具體代碼

2、知識點複習

(1)理解 javascript:void(0)

(2)alt 屬性

四、內容-總結


一、前言

上一節我們介紹了v-bind指令(爲元素綁定屬性),詳見博文:Vue筆記整理,讓你快速入門Vue.js:03_8.本地應用:v-bind指令(爲元素綁定屬性)這篇博文我們來寫一個小案例:圖片切換

 

二、實現思路

1、點擊切換圖片,其實本質是切換 img 標籤的 src 屬性值。

屬性用什麼操作?在 Vue 中,我們可以使用 v-bind 指令。

2、圖片的個數有很多個,我們可以使用數組,數組的取值我們結合索引。

並且使用數組,我們可以非常便捷的判斷,是否爲第一張或是最後一張。

我們只需判斷索引的值和數組的長度大小即可。

3、在第一張和最後一張圖片的時候,我們分別隱藏左邊和右邊的箭頭。

顯示隱藏箭頭,其實本質是操縱 a 標籤的 display,a 標籤在點擊的時候,要執行邏輯,事件綁定用 v-on 指令。

在第一張或是最後一張的時候,我們需要對應的 a 標籤。

爲了實現這個功能,我們學過兩個指令,一個是 v-if,一個是 v-show,

但是因爲切換的比較頻繁,所以考慮性能的話,我們使用 v-show 指令,會更加的適合。

 

三、實戰代碼

 

1、具體代碼

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <title>圖片切換</title>
  <link rel="stylesheet" href="./css/index.css" />
</head>

<body>
  <div id="mask">

    <div class="center">
      <h2 class="title">
        <img src="./images/logo.png" alt="">
        深圳創維校區環境
      </h2>
      <!-- 圖片 
      爲中間的圖片綁定 src 屬性,使用 v-bind指令,這裏是它的簡寫方式。
      詳見博文:https://blog.csdn.net/YuDBL/article/details/105030229
      -->
      <img :src="imgArr[index]" alt="" />

      <!-- 左箭頭 
        v-if 指令不適合頻繁使用,頻繁使用用v-show指令。因爲v-if操作dom樹對於性能的消耗比較大
        詳見博文:https://blog.csdn.net/YuDBL/article/details/105021608
      -->
      <a href="javascript:void(0)" v-show="index!=0" @click="prev" class="left">
          <img src="./images/prev.png" alt="" />
        </a>
      <!-- 右箭頭 -->
      <a href="javascript:void(0)" v-show="index<imgArr.length-1" @click="next" class="right">
        <img src="./images/next.png" alt="" />
      </a>
    </div>

  </div>

  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

  <script>
    var app = new Vue({
      el: "#mask",
      data: {
        imgArr: [
          "./images/00.jpg",
          "./images/01.jpg",
          "./images/02.jpg",
          "./images/03.jpg",
          "./images/04.jpg",
          "./images/05.jpg",
          "./images/06.jpg",
          "./images/07.jpg",
          "./images/08.jpg",
          "./images/09.jpg",
          "./images/10.jpg",
        ],
        index: 0
      },
      methods: {
        prev:function(){
          this.index--;
        },
        next:function(){
          this.index++;
        }
      },
    })
  </script>
</body>

</html>

 

2、知識點複習

 

(1)理解 javascript:void(0)

javascript:void(0):我們可暫時理解爲,停留在原地,一動不動,我們稱之爲“死鏈接”

可詳細的解釋,可參考博文:

javascript:void(0) 含義【推薦】

javascript:void(0);用法及常見問題解析【推薦】

https://www.cnblogs.com/duxiu-fang/p/11104735.html

javascript中void(0);用法及常見問題解析

 

(2)alt 屬性

alt 屬性是一個必需的屬性,它規定在圖像無法顯示時的替代文本。

https://www.w3school.com.cn/tags/att_img_alt.asp

https://www.runoob.com/tags/att-img-alt.html

 

四、內容-總結

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章