【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的图片轮播案例。

相关推荐
guhy fighting30 分钟前
x-www-form-urlencoded,form-data,raw 表单请求格式的区别
前端·表单请求格式
李明卫杭州38 分钟前
Vue2 与 Vue3 自定义指令详解:钩子变化、迁移指南与实战示例
前端·javascript·vue.js
问商十三载44 分钟前
大模型GEO内容更新频率:3个节奏规律提收录权重,零成本提30%引用率附更新计划表
前端·人工智能·机器学习
yingyima1 小时前
sed 命令速查手册:从一次午夜事故说起
前端
七月丶1 小时前
线上出 Bug,你还在让用户"清一下缓存"?我用一个插件让每个请求自报版本
前端·javascript·面试
飘尘1 小时前
让AI能够预演现实的世界模型,到底是什么?
前端·人工智能
不简说1 小时前
JS 代码技巧 vol.3 — 10 个防抖节流深挖,小白到老炮的踩坑路
前端·javascript·面试
小智社群1 小时前
VR漫游视频完整版
前端·javascript·音视频
小程故事多_802 小时前
拆解SOP+ReAct对话Agent,告别硬编码,解锁智能对话的柔性迭代能力
前端·人工智能·react.js·前端框架
lzjava20242 小时前
LangChain Prompt提示词工程
前端·langchain·prompt