tianyun 1 年之前
父節點
當前提交
f4ce651051
共有 2 個文件被更改,包括 67 次插入29 次删除
  1. 20 1
      simple-demo/webp.html
  2. 47 28
      tmp/index.html

+ 20 - 1
simple-demo/webp.html

@@ -13,7 +13,7 @@
 </head>
 <body>
 <h1>粘贴图片并展示</h1>
-<p>右键粘贴图片,本地图片或网络图片地址都可以,将被压缩为webp格式并展示,压缩前:<span id="preSize"></span>, 压缩后:<span id="afterSize"></span><span id="status"></span></p>
+<p>右键粘贴图片,本地图片或网络图片地址都可以,将被压缩为webp格式并展示,压缩前:<span id="preSize"></span>, 压缩后:<span id="afterSize"></span><span id="status"></span>&nbsp;。&nbsp;<button onclick="rotateImage()">旋转90度</button></p>
 <div id="image-container">
     <img id="image-display" src="" alt="Image Display">
 </div>
@@ -93,9 +93,28 @@
 
                 // 防止页面跳转
                 event.preventDefault();
+                break
             }
         }
     }
+
+    // 选择90度旋转
+    function rotateImage() {
+        const image = document.getElementById("image-display");
+        const canvas = document.createElement("canvas");
+        const context = canvas.getContext("2d");
+
+        // 旋转90度
+        canvas.width = image.height;
+        canvas.height = image.width;
+        context.rotate(90 * Math.PI / 180);
+        context.drawImage(image, 0, -canvas.width);
+
+        // 将旋转后的图片展示在页面上
+        const rotatedImageUrl = canvas.toDataURL();
+        image.src = rotatedImageUrl;
+    }
+
 </script>
 </body>
 </html>

+ 47 - 28
tmp/index.html

@@ -2,39 +2,58 @@
 <html>
 <head>
     <meta charset="UTF-8">
-    <title>用户信息</title>
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>生成命令页面</title>
+    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.2/css/bootstrap.min.css">
+    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.0/theme-chalk/index.css">
 </head>
 <body>
-<div class="container">
-    <h1>用户信息</h1>
-    <form id="userForm">
-        <div class="form-group">
-            <label for="name">姓名:</label>
-            <input type="text" class="form-control" id="name" placeholder="请输入姓名">
-        </div>
-        <div class="form-group">
-            <label for="age">年龄:</label>
-            <input type="number" class="form-control" id="age" placeholder="请输入年龄">
-        </div>
-        <div class="form-group">
-            <label for="city">城市:</label>
-            <input type="text" class="form-control" id="city" placeholder="请输入城市">
-        </div>
-        <button type="submit" class="btn btn-primary">发送</button>
-    </form>
+<div id="app" class="container">
+    <h1>生成命令页面</h1>
+    <el-form ref="form" :model="formData" label-width="100px">
+        <el-form-item label="Tag名称">
+            <el-input v-model="formData.tagname"></el-input>
+        </el-form-item>
+        <el-form-item label="备注">
+            <el-input v-model="formData.remark"></el-input>
+        </el-form-item>
+        <el-form-item label="选择仓库">
+            <el-checkbox-group v-model="formData.selectedRepos">
+                <el-checkbox v-for="repo in repos" :label="repo.value" :key="repo.value">{{repo.name}}</el-checkbox>
+            </el-checkbox-group>
+        </el-form-item>
+        <el-form-item>
+            <el-button type="primary" @click="generateCommand">生成命令</el-button>
+        </el-form-item>
+        <el-form-item>
+            <label for="command">生成的命令:</label>
+            <pre id="command">{{ command }}</pre>
+        </el-form-item>
+    </el-form>
 </div>
-<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.min.js"></script>
+
+<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.5.16/vue.min.js"></script>
+<script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
+<script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.0/index.js"></script>
 <script>
-    const app = new Vue({
-        el: '#userForm',
+    new Vue({
+        el: '#app',
+        data: {
+            formData: {
+                tagname: '',
+                remark: '',
+                selectedRepos: []
+            },
+            repos: [
+                { name: '模型manager', value: '/path/to/repo1' },
+                { name: '模型worker', value: '/path/to/repo2' }
+            ],
+            command: ''
+        },
         methods: {
-            submitForm() {
-                const name = document.getElementById('name').value;
-                const age = document.getElementById('age').value;
-                const city = document.getElementById('city').value;
-                // 将用户输入的数据发送到后台
-                // 发送方式可以使用fetch或axios等库来实现
+            generateCommand() {
+                this.command = `tag_service.sh ${this.formData.selectedRepos.join(",")} ${this.formData.tagname} "${this.formData.remark}"`;
             }
         }
     });