<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<h3>{{ number }}</h3>
<!-- <img src="/images/1.jpg" style="width: 300px;"> -->
<img :src=`/images/${number}.jpg` style="width: 300px;"> <hr>
<button @click="prev">上一张</button>
<button @click="next">下一张</button>
<ul>
<li v-for="(value, index) in 4">
<a href="#" @click="jump(value)">{{ value }}</a>
</li>
</ul>
</div>
<script type="module">
import { createApp, ref } from './vue.esm-browser.js'
createApp({
setup() {
const number = ref(1)
//上一张
const prev = () => {
number.value--
if (number.value == 0) {
number.value = 4
}
}
//下一张
const next = () => {
number.value++
if (number.value == 5) {
number.value = 1
}
}
//跳转
const jump = (value) => {
number.value = value
}
return {
number,
prev,
next,
jump
}
}
}).mount("#app")
</script>
</body>
</html>
2.图片轮播案例
-- 未经授权禁止转载 --