Ry Role Test

<!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">
刷新页面,人物会刷新
    <!-- <div class="grid-container"> -->
      <!-- 循环生成100个角色,自动换行 -->
      <!-- <div class="grid-cell" v-for="j,i in 180" :key="j"> -->
        <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> -->
    <!-- </div> -->
  </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>
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License