<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>10×10角色网格(自动换行)</title>
<script src="https://unpkg.com/vue@2.6.14/dist/vue.min.js"></script>
<script src="https://ltda.wikidot.com/ry-role-component/code/1"></script>
<style>
.grid-container {
display: flex;
flex-wrap: wrap; /* 开启自动换行 */
width: 100%; /* 计算容器总宽度:10个角色宽度 + 9个间距 */
gap: 10px; /* 角色之间的间距 */
padding: 20px;
margin: 0 auto; /* 容器居中 */
}
.grid-cell {
width: 160px; /* 固定每个格子宽度 */
height: 80px; /* 固定每个格子高度 */
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #eee;
box-sizing: border-box; /* 确保边框不影响尺寸计算 */
}
</style>
</head>
<body>
<div id="app">
刷新页面,人物会刷新
<role-component
style="padding: 20px;"
:size="60"
:body="getRandom(0,23)"
:left-hand="getRandom(0,35)"
:left-hand-rotate="getRandom(-90,90)"
:right-hand="getRandom(0,35)"
:right-hand-rotate="getRandom(-90,90)"
:eye="getRandom(0,2)"
:eye-offset-x="getRandom(-10,5)"
:eye-offset-y="getRandom(-15,10)"
:eyebrow="getRandom(0,3)"
:eyebrow-offset-x="getRandom(-10,20)"
:eyebrow-offset-y="getRandom(-20,10)"
:mouth="getRandom(0,3)"
:mouth-offset-x="getRandom(-15,15)"
:mouth-offset-y="getRandom(0,20)"
/>
</div>
<script>
let URL = window.location.href;
let Name = URL.split('=')[1];
console.log('name', Name)
new Vue({
el: '#app',
methods: {
// 生成指定范围的随机整数
getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
}
});
</script>
</body>
</html>