国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue制作點擊切換圖片效果

這篇具有很好參考價值的文章主要介紹了vue制作點擊切換圖片效果。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

思路

創(chuàng)建一個數(shù)組,數(shù)組里面放入圖片,利用props(父組件向子組件傳值),v-for(循環(huán)),v-bind(綁定屬性)將圖片傳入HTML定義的div中。文章來源地址http://www.zghlxwxcb.cn/news/detail-738119.html

Ⅰ.在頭部導(dǎo)入vue文件(導(dǎo)入前提是vue文件已被引入js中)
vue中實現(xiàn)簡單切換圖片效果,vue.js,前端,Powered by 金山文檔
<script src="js/vue.js"></script>
Ⅱ.在HTML中創(chuàng)建一個z-div(可根據(jù)自己喜好命名),用來接收組件的傳值,用v-for使數(shù)組元素遍歷循環(huán)以此顯示圖片,v-bind綁定im(im定義在script標(biāo)簽中的全局組件中),變量i傳入im中。
<div id="app">
     <z-div v-for="i in img" :im="i"></z-div>
</div>
Ⅲ.定義一個組件<template>,里面寫入需要傳給z-div的數(shù)據(jù),用v-bind綁定src元素,接受組件的傳值。
<template id="imgs">
    <div id="box" @click="change">
          <img :src="im" alt="" v-show="show">
     </div>
</template>
Ⅳ.在script標(biāo)簽里面定義一個全局組件(全局組件要在創(chuàng)建Vue實例之前注冊),并使用props屬性定義一個im(數(shù)組中的im是變量通過屬性綁定,綁定到子組件身上)。
Vue.component( 'z-div', {
                template: '#imgs',
                props: [ 'im' ],
                data: function ()
                {
                    return {
                        show: true
                    }
                },
                methods: {
                    change: function ()
                    {
                        this.show = !this.show
                    }
                }
            } )
Ⅴ.定義一個新的Vue,并在里面定義一個數(shù)組,里面放入我們需要的圖片。
var vm = new Vue( {
                el: '#app',
                data: {
                    img: [
                        'img/222_01.jpg',
                        'img/222_02.jpg',
                        'img/222_03.jpg',
                        'img/222_04.jpg',
                        'img/222_05.jpg',
                        'img/222_06.jpg',
                        'img/222_07.jpg',
                        'img/222_08.jpg',
                        'img/222_09.jpg',
                        'img/222_10.jpg',
                        'img/222_11.jpg',
                        'img/222_12.jpg',
                        'img/222_13.jpg',
                        'img/222_14.jpg',
                        'img/222_15.jpg',
                        'img/222_16.jpg',
                        'img/222_17.jpg',
                        'img/222_18.jpg',
                        'img/222_19.jpg',
                        'img/222_20.jpg',
                        'img/222_21.jpg',
                        'img/222_22.jpg',
                        'img/222_23.jpg',
                        'img/222_24.jpg',
                        'img/222_25.jpg'
                    ]
                }
            } )
Ⅵ.編輯樣式
 * {
                margin: 0;
                padding: 0;
            }

            #app {
                width: 550px;
                margin: 0 auto;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-around;
            }

            img {
                width: 108px;
                height: 138px;
            }

            #box {
                width: 108px;
                height: 138px;
                background-color: pink;
                margin: 1px 0px;
            }

效果圖如下

vue中實現(xiàn)簡單切換圖片效果,vue.js,前端,Powered by 金山文檔
vue中實現(xiàn)簡單切換圖片效果,vue.js,前端,Powered by 金山文檔

完整代碼

<!DOCTYPE html>
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
        <title></title>
        //    引入vue
        <script src="js/vue.js"></script>
        <style>
            * {
                margin: 0;
                padding: 0;
            }

            #app {
                width: 550px;
                margin: 0 auto;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-around;
            }

            img {
                width: 108px;
                height: 138px;
            }

            #box {
                width: 108px;
                height: 138px;
                background-color: pink;
                margin: 1px 0px;
            }
        </style>
    </head>

    <body>
        <div id="app">
            //v-for定義循環(huán),v-bind綁定屬性
            <z-div v-for="i in img" :im="i"></z-div>
        </div>
        <template id="imgs">
            <div id="box" @click="change">
                <img :src="im" alt="" v-show="show">
            </div>
        </template>
        <script>
            Vue.component( 'z-div', {
                template: '#imgs',
            //父組件向子組件傳值
                props: [ 'im' ],
                data: function ()
                {
                    return {
                        show: true
                    }
                },
                methods: {
                    change: function ()
                    {
                        this.show = !this.show
                    }
                }
            } )
            var vm = new Vue( {
                el: '#app',
                data: {
                    img: [
                        'img/222_01.jpg',
                        'img/222_02.jpg',
                        'img/222_03.jpg',
                        'img/222_04.jpg',
                        'img/222_05.jpg',
                        'img/222_06.jpg',
                        'img/222_07.jpg',
                        'img/222_08.jpg',
                        'img/222_09.jpg',
                        'img/222_10.jpg',
                        'img/222_11.jpg',
                        'img/222_12.jpg',
                        'img/222_13.jpg',
                        'img/222_14.jpg',
                        'img/222_15.jpg',
                        'img/222_16.jpg',
                        'img/222_17.jpg',
                        'img/222_18.jpg',
                        'img/222_19.jpg',
                        'img/222_20.jpg',
                        'img/222_21.jpg',
                        'img/222_22.jpg',
                        'img/222_23.jpg',
                        'img/222_24.jpg',
                        'img/222_25.jpg'
                    ]
                }
            } )
        </script>
    </body>

</html>
注:如果想要最初圖片不顯示,點擊顯示圖片效果的話,將下圖位置show的值改為false即可
vue中實現(xiàn)簡單切換圖片效果,vue.js,前端,Powered by 金山文檔

到了這里,關(guān)于vue制作點擊切換圖片效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue中實現(xiàn)圖片懶加載簡單說明

    npm i?vue-lazyload@1.2.6 import VueLazyload from \\\"vue-lazyload\\\"; 說明:main.js文件 說明:vue文件 ? ?

    2024年02月13日
    瀏覽(16)
  • 基于html+js實現(xiàn)輪播圖(自動輪播、左右按鈕、小圓點點擊及切換圖片)

    基于html+js實現(xiàn)輪播圖(自動輪播、左右按鈕、小圓點點擊及切換圖片)

    使用html和js實現(xiàn)的一個簡單小練習(xí)輪播圖。大概功能主要是: 1、使用時間函數(shù)自動切換圖片; 2、在圖片及按鈕及小圓點的父節(jié)點身上綁定事件代理,添加mouseenter及mouseleave事件類型,讓鼠標(biāo)移入,圖片暫停,移出,圖片恢復(fù)輪播; 3、在按鈕的父節(jié)點身上綁定事件代理,事

    2024年02月11日
    瀏覽(19)
  • vue點擊單張圖片放大(純js)

    vue點擊單張圖片放大(純js)

    vue點擊單張圖片放大 點擊圖片以后-》 在 vue 項目中,實現(xiàn)點擊圖片放大功能可以使用圖片預(yù)覽組件,如 vue-preview,或者使用 JavaScript 編寫放大預(yù)覽的代碼。 步驟如下: 在 HTML 中加入圖片元素,并給其綁定 click 事件。 在 vue 組件的 methods 選項中,定義圖片點擊事件的回調(diào)函

    2024年02月12日
    瀏覽(28)
  • 前端vue點擊圖片上傳(帶封裝方法)

    前端vue點擊圖片上傳(帶封裝方法)

    直接用,圖片路徑自己換一下 封裝組件upload.vue 直接用,圖片路徑自己換一下 使用組件 引入上面upload.vue

    2024年02月09日
    瀏覽(24)
  • 記錄-JS簡單實現(xiàn)購物車圖片局部放大預(yù)覽效果

    記錄-JS簡單實現(xiàn)購物車圖片局部放大預(yù)覽效果

    代碼不多,先看一下?HTML?里面結(jié)構(gòu)很簡單,初始化?MagnifyingGlass?對象來關(guān)聯(lián)一個?IMG?標(biāo)簽來實現(xiàn)放大。 再看一下?MagnifyingGlass 上面的就是全部邏輯,實現(xiàn)方法肯定不是最優(yōu)的,但是其中可以聯(lián)想到通過像素點的操作實現(xiàn)任意效果。 可以啟動一個 node 本地服務(wù),首先見一個

    2023年04月20日
    瀏覽(32)
  • vue2+three.js+blender(實現(xiàn)3d 模型引入并可點擊效果)

    vue2+three.js+blender(實現(xiàn)3d 模型引入并可點擊效果)

    2023.9.13今天我學(xué)習(xí)了如何把3d建模里面的模型引入到vue中,并可以實現(xiàn)拖動,點擊的效果: 首先安裝: npm install three 相關(guān)代碼如下: ?如果沒有圖片可以去 Three.js--》建模軟件如何加載外部3D模型?_threejs加載3d模型_亦世凡華、的博客-CSDN博客

    2024年02月03日
    瀏覽(98)
  • 前端小技巧:學(xué)會通過CSS Hover和JS實現(xiàn)圖片放大鏡效果

    前端小技巧:學(xué)會通過CSS Hover和JS實現(xiàn)圖片放大鏡效果

    數(shù)據(jù)來源: ChatGPT 今天,我們來看一個鼠標(biāo)懸停出現(xiàn)圖片放大鏡效果,這是一個比較實用且炫酷的純CSS和JS實現(xiàn)的頁面效果。 HTML HTML代碼非常簡單,我們只需要一個div容器,內(nèi)部嵌入一張圖片,再添加一個用來顯示放大鏡的div元素。 CSS CSS代碼是實現(xiàn)放大鏡效果的重要部分,

    2024年02月02日
    瀏覽(22)
  • 前端vue可以左右滾動的切換的tabs tabs選項卡 滑動動畫效果 自動寬度

    前端vue可以左右滾動的切換的tabs tabs選項卡 滑動動畫效果 自動寬度,?閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā) 效果圖如下: ? ? ? ? ? #### 使用方法 ```使用方法 swiperTabList: [\\\"2023-06-10\\\",\\\"2023-06-11\\\",\\\"2023-06-12\\\",\\\"2023-06-13\\\",\\\"2023-06-14\\\",\\\"2023-06-15\\\"], //導(dǎo)航列表 swiperTabIdx:

    2024年02月08日
    瀏覽(20)
  • echarts 使用地圖,設(shè)置背景圖片和高亮圖片,點擊實現(xiàn)高亮顯示,更換散點圖圖片,高亮散點圖形,3D懸浮效果展示地圖,集成Vue組件

    echarts 使用地圖,設(shè)置背景圖片和高亮圖片,點擊實現(xiàn)高亮顯示,更換散點圖圖片,高亮散點圖形,3D懸浮效果展示地圖,集成Vue組件

    先看下? ?需要實現(xiàn)的效果: 第一步 需準(zhǔn)備需要的插件 ?1? 注意新版?echarts 的引入方式為: ?import * as echarts from \\\'echarts\\\',這里我把 echarts 直接掛載到了Vue上,本項目使用echarts比較多,這樣的話很方便,也可以在需要echarts的模塊按需引入 ? ? ? ?在main.js中添加以下代碼:

    2024年02月10日
    瀏覽(29)
  • css如何實現(xiàn)點擊切換效果

    css如何實現(xiàn)點擊切換效果

    1.在你要放一組的html標(biāo)簽中加入 tabindex標(biāo)記 2.css中使用focus點擊后樣式更改 效果 如此便可簡單實現(xiàn)點擊切換樣式效果

    2024年02月12日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包