【vue】图片轮播案例

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <!-- 图片路径使用模板字符串 -->
        <img :src=`./image${number}.png` style="width: 300px;height: 300px;">
        <hr>
        <button @click="number=number-1;if(number<1){number=3}">上一张图片</button>
        <span>当前图片编号:{{number}}</span>&nbsp;
        <button @click="number=number+1;if(number>3){number=1}">下一张图片</button>
        <!-- 第二种思路 -->
        <hr>
        <ul>
            <li v-for="value in 3">
                <a href="#" @click="number=value">{{value}}</a>
            </li>
        </ul>
        

    </div>

    <script type="module">
        import { createApp, reactive, ref, watchEffect } from './vue.esm-browser.js'
        createApp({
            setup() {
                const number=ref(1)

                return {
                    number
                }
            }
        }).mount("#app")
    </script>
</body>

</html>

参考

https://www.bilibili.com/video/BV1nV411Q7RX

相关推荐
nightseventhunit几秒前
base64字符串String.getByte导致OOM Requested array size exceeds VM limit
java·oom
web前端1232 分钟前
# @shopify/react-native-skia 完整指南
前端·css
shanLion2 分钟前
从 iframe 到 Shadow DOM:一次关于「隔离」的前端边界思考
前端·javascript
精神状态良好5 分钟前
RAG 是什么?如何让大模型基于文档作答
前端
CRAB5 分钟前
解锁移动端H5调试:Eruda & VConsole 实战指南
前端·debug·webview
OpenTiny社区5 分钟前
Vue2/Vue3 迁移头秃?Renderless 架构让组件 “无缝穿梭”
前端·javascript·vue.js
敲代码的独角兽6 分钟前
深入理解 JavaScript 异步机制:从回调到 Promise 再到 async/await
前端
清风乐鸣9 分钟前
刨根问底栏目组 - 学习 Zustand 的广播哲学
前端
悟能不能悟17 分钟前
java map判断是否有key,get(key)+x,否则put(key,x)的新写法
java·开发语言
yxorg20 分钟前
vue自动打包工程为压缩包
前端·javascript·vue.js