【Vue3入门2】01-图片轮播示例

本文介绍vue3的图片轮播案例。

代码如图所示:

实现具体步骤已标注,共19步

实现效果放在最后

复制代码
<body>
    <div id="app">
        <h3>{{ number }}</h3>
        <!-- 1.这里的src中的1.webp是固定的 -->
        <!-- <img src="./images/1.webp" style="width: 300px;"> -->

        <!-- 2.要将其变为变量 首先将src变为动态属性 v-bind:或者:,并且将1.webp改为模板字符串-->
        <img :src=`./images/${number}.webp` style="width: 300px;">

        <!-- 4.定义button按钮并绑定事件next,转到步骤5写next方法 -->
        <button @click="next">下一张</button>
        <!-- 9.设置上一张功能,转到步骤10写prev方法 -->
        <button @click="prev">上一张</button>
        <hr>

        <!-- 13.接下来实现指定图片跳转 -->
        <ul>
            <!-- 
                14.v-for实现循环遍历 v-for:"value in X" 
                将所有图片的索引列出,然后转到步骤16实现跳转功能
            -->
            <li v-for="value in 10">
                <!-- 15.定义a标签显示图片数字索引 -->
                <!-- 16.给标签设置:点击跳转功能,转到17编写jump(value)方法 -->
                <a href="#" @click="jump(value)">{{ value }}</a>
            </li>
        </ul>
    </div>
    <script type="module">
        // 模块化开发
        import { createApp, ref } from './vue.esm-browser.js'
        createApp({
            setup() {
                // ref创建响应式数据number
                // 3.要想实现页面切换则可以对number进行操作
                const number = ref(2)

                // 5.next方法
                const next = () => {
                    // 点击按钮后调用该方法实现图片标码数字的切换,切换下一张
                    // 数值的变化 用 XX.value
                    number.value++

                    // 7.但是图片有限 超过图片数量无法显示 现在对图片数量进行限制
                    // 8.在最后一张时点击下一张切换到第一张图片
                    if(number.value === 11){
                        // 给number.value重新赋值
                        number.value = 1
                    }
                }

                // 10.prev方法实现切换到上一张
                const prev = () => {
                    // 点击按钮后调用该方法实现图片标码数字的切换,切换下一张
                    // 数值的变化 用 XX.value
                    number.value--
                    // 11.在第一张时点击上一张切换到最后一张图片
                    if(number.value === 0){
                        // 给number.value重新赋值
                        number.value = 10
                    }
                }

                // 17.jump(value)跳转方法
                const jump = (value) => {
                    // 18.将点击的数字(即value)传入给jump方法,将这个value值赋值给number,实现跳转
                    number.value = value;
                }

                return {
                    number,
                    // 6.将next方法返回
                    next,
                    // 12.返回prev
                    prev,
                    // 19.返回jump
                    jump
                }
            }
        }).mount("#app")
    </script>
</body>

本文介绍vue3的图片轮播案例。

相关推荐
大怪v11 小时前
AI抢饭?前端佬:我要验牌!
前端·人工智能·程序员
新酱爱学习11 小时前
字节外包一年,我的技术成长之路
前端·程序员·年终总结
小兵张健12 小时前
开源 playwright-pool 会话池来了
前端·javascript·github
IT_陈寒14 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
codingWhat15 小时前
介绍一个手势识别库——AlloyFinger
前端·javascript·vue.js
代码老中医15 小时前
2026年CSS彻底疯了:这6个新特性让我删掉了三分之一JS代码
前端
不会敲代码115 小时前
Zustand:轻量级状态管理,从入门到实践
前端·typescript
踩着两条虫15 小时前
VTJ.PRO 双向代码转换原理揭秘
前端·vue.js·人工智能
扉川川15 小时前
OpenClaw 架构解析:一个生产级 AI Agent 是如何设计的
前端·人工智能
远山枫谷15 小时前
一文理清页面/组件通信与 Store 全局状态管理
前端·微信小程序