| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false" %>
- <%@ taglib uri="/ssTag" prefix="ss"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <script type="text/javascript" src="/ss/jquery/jquery.js"></script>
- <script src="/js/load.js"></script>
- <script type="text/javascript" src="/js/display.js"></script>
- <script type="text/javascript" src="/js/form.js"></script>
- <script>
- window.ss = window.ss || {};
- window.ss.dom = window.ss.dom || {};
- window.ss.dom.formElemConfig = window.ss.dom.formElemConfig || {};
- </script>
- <style>
- body {
- margin: 0;
- padding: 24px;
- background: #f7f8fa;
- box-sizing: border-box;
- }
- .demo-card {
- background: #fff;
- border: 1px solid #e5e6eb;
- border-radius: 8px;
- padding: 24px;
- }
- .demo-title {
- font-size: 18px;
- font-weight: 600;
- margin-bottom: 8px;
- }
- .demo-desc {
- color: #666;
- margin-bottom: 20px;
- }
- .demo-row {
- display: flex;
- align-items: flex-start;
- margin-bottom: 16px;
- }
- .demo-label {
- width: 120px;
- line-height: 32px;
- color: #333;
- flex-shrink: 0;
- }
- .demo-value {
- line-height: 32px;
- color: #1677ff;
- font-weight: 600;
- }
- .demo-onoff-group {
- display: flex;
- flex-wrap: wrap;
- gap: 12px;
- }
- .demo-actions {
- margin-top: 24px;
- }
- .demo-submit {
- min-width: 96px;
- height: 34px;
- border: none;
- border-radius: 4px;
- background: #1677ff;
- color: #fff;
- cursor: pointer;
- }
- </style>
- </head>
- <body>
- <form id="app" method="post">
- <div class="demo-card">
- <div class="demo-title">SsOnoff 单选按钮 Demo</div>
- <div class="demo-desc">
- 后端需提供:onoffBtnList(code、desc)以及 grczlbm(当前选中值)
- </div>
- <div class="demo-row">
- <div class="demo-label">当前值</div>
- <div class="demo-value">{{ grczlbm || '未选择' }}</div>
- </div>
- <div class="demo-row">
- <div class="demo-label">操作类别</div>
- <div class="demo-onoff-group">
- <ss-onoff
- v-for="item in onoffBtnList"
- :key="item.code"
- name="grczlbm"
- v-model="grczlbm"
- :label="item.desc"
- :value="item.code"
- width="120px"
- :null="false"
- ></ss-onoff>
- </div>
- </div>
- <div class="demo-actions">
- <button class="demo-submit" type="submit">提交</button>
- </div>
- </div>
- </form>
- </body>
- </html>
- <script type="module">
- const data = {
- grczlbm: "${grczlbm}",
- onoffBtnList: "${onoffBtnList}" : []
- };
- SS.ready(function () {
- window.SS.dom.initializeFormApp({
- el: "#app",
- data() {
- return data;
- }
- });
- });
- </script>
|