UNPKG

w-component-vue

Version:
385 lines (370 loc) 14.1 kB
<!doctype html> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-tw"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>w-component-vue</title> <!-- @babel/polyfill --> <script nomodule src="https://cdn.jsdelivr.net/npm/@babel/polyfill/dist/polyfill.min.js" ></script> <!-- vue --> <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.min.js"></script> <!-- extractHtml已自動添加@babel/polyfill與vue --> <!-- vuetify --> <link href="https://cdn.jsdelivr.net/npm/vuetify@2.6.14/dist/vuetify.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/vuetify@2.6.14/dist/vuetify.min.js" ></script> <!-- fontawesome --> <link href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.2/css/all.min.css" rel="stylesheet" /> <!-- mdi, 各組件使用mdi/js會於轉單頁時改為mdi icon, 故需引用mdi/css --> <link href="https://cdn.jsdelivr.net/npm/@mdi/font@7.4.47/css/materialdesignicons.min.css" rel="stylesheet" /> <!-- google, 各組件使用mdi/js故不需引用 --> <link _href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet" /> <link _href="https://fonts.googleapis.com/css?family=Material+Icons" rel="stylesheet" /> <!-- data --> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataAAPL.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataUSD2EUR.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataTemperature.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataHousePriceArea.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataFlare.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataRain.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataRainClip.js" ></script> <script src="https://cdn.jsdelivr.net/npm/w-demores@1.0.27/res/data/dataCivilSoilCodeIcon.js" ></script> <!-- w-component-vue --> <script src="https://cdn.jsdelivr.net/npm/w-component-vue@2.4.27/dist/w-component-vue.umd.js"></script> <style> .v-application--wrap { /* width與max-width fix for IE11, 其外不能使用padding或margin避免失效 */ width: 100svw; max-width: 100svw; font-family: inherit; background: #fff; } /* 組件所須全域樣式 */ .item { /* 因item位於demolink, 提取各範例html後會刪除demolink, 故得額外補上 */ border-left: 3px solid #ffba75; margin: 5px 5px 8px 0px; padding: 3px 3px 5px 10px; font-size: 0.9rem; display: flex; justify-content: flex-start; align-items: center; } .head1 { padding: 0px 0px 20px 0px; font-size: 2.5rem; } .bkh { /* 寬 */ padding: 20px; } @media screen and (max-width: 800px) { /* 中 */ .bkh { padding: 10px; } } @media screen and (max-width: 400px) { /* 窄 */ .bkh { padding: 5px; } } .bk { /* 寬 */ display: inline-block; vertical-align: top; padding: 0px 80px 60px 0px; } @media screen and (max-width: 1000px) { /* 中窄 */ .bk { display: block; padding: 0px 0px 50px 0px; } } .cpitem { transition: all 0.3s; padding: 5px 15px; cursor: pointer; } .cpitem-white { background: #fff; } .cpitem-white:hover { background: #eee; } .cpitem-black { background: #333; } .cpitem-black:hover { background: #555; } </style> </head> <body style="font-family:'Microsoft JhengHei','Avenir','Helvetica'; padding:0px; margin:0px;" > <v-app id="app" class="bkh" style="font-family:inherit;"> <div class="head1"> <span style="cursor:pointer;" title="open for copy link to view component" onclick="window.open('//yuda-lyu.github.io/w-component-vue/examples/app.html?cmp='+this.innerText,'_blank')" >w-list-expand</span> </div> <div class="bk"> <div class="item">slot header</div> <div style="display:inline-block; border:1px dashed #ddd;"> <w-list-expand style="height:400px; width:250px;" :items="WListExpand.itemsObj" :item-active.sync="WListExpand.itemActive" :item-background-color-active="'rgba(140, 100, 100, 0.75)'" > <template v-slot:header> <div style="display:flex; align-items:center; padding:10px 15px; font-size:0.9rem; color:#fff; background:#666;" > <div>Application</div> <div style="width:100%; text-align:right;"> <w-button-circle :icon="'mdi-pencil-outline'"></w-button-circle> </div> </div> </template> </w-list-expand> </div> </div> </v-app> <script> //install Vue.use(window["w-component-vue"]); //initialize new Vue({ el: "#app", vuetify: new Vuetify(), data: function() { return { WListExpand: { itemsString: [ "Real-Time", "Audience", "Conversions", "Management", "Settings", "Actions" ], itemsStringActive: "Real-Time", itemsObj: [ { text: "Real-Time", icon: "mdi-stack-overflow", dsp: "Lorem ipsum dolor sit amet, id nec quod persius patrioque. Quaestio antiopam sea ex. Ius no illud mucius admodum, ea nonumes habemus interpretaris sit, eu ius suavitate definitionem." }, { text: "Audience", icon: "mdi-book-music-outline", dsp: "Ad est alii munere indoctum, ei partiendo assentior vituperatoribus his. Per cu dicunt indoctum qualisque. Eam eu honestatis complectitur, iuvaret democritum interpretaris ad vix." }, { text: "Conversions", icon: "mdi-charity", dsp: "Etiam appellantur pri te, percipit atomorum consequat et mei, et pro liber ubique ceteros. Est at vocent instructior consequuntur." }, { text: "Management", icon: "mdi-lightbulb-group-outline", dsp: "Qui oratio partem percipit ex, brute omittantur eum no, id his iriure splendide voluptatum. Ei his etiam vivendo adversarium, nam iusto ridens ei, meis disputationi eos eu. Meis accumsan mea et, ut ubique deserunt dignissim vix. Duo ex dicant detracto tacimates." }, { text: "Settings", icon: "mdi-message-cog-outline", dsp: "Sed et nisi maximus, aliquet justo in, consequat nisl." }, { text: "Actions", icon: "mdi-gesture-double-tap", dsp: "Aliquam faucibus ipsum quis massa facilisis, ac sollicitudin lectus volutpat." } ], itemsObjLarge: [ { text: "Real-Time-1", icon: "mdi-stack-overflow", dsp: "Lorem ipsum dolor sit amet, id nec quod persius patrioque. Quaestio antiopam sea ex. Ius no illud mucius admodum, ea nonumes habemus interpretaris sit, eu ius suavitate definitionem." }, { text: "Audience-1", icon: "mdi-book-music-outline", dsp: "Ad est alii munere indoctum, ei partiendo assentior vituperatoribus his. Per cu dicunt indoctum qualisque. Eam eu honestatis complectitur, iuvaret democritum interpretaris ad vix." }, { text: "Conversions-1", icon: "mdi-charity", dsp: "Etiam appellantur pri te, percipit atomorum consequat et mei, et pro liber ubique ceteros. Est at vocent instructior consequuntur." }, { text: "Management-1", icon: "mdi-lightbulb-group-outline", dsp: "Qui oratio partem percipit ex, brute omittantur eum no, id his iriure splendide voluptatum. Ei his etiam vivendo adversarium, nam iusto ridens ei, meis disputationi eos eu. Meis accumsan mea et, ut ubique deserunt dignissim vix. Duo ex dicant detracto tacimates." }, { text: "Settings-1", icon: "mdi-message-cog-outline", dsp: "Sed et nisi maximus, aliquet justo in, consequat nisl." }, { text: "Actions-1", icon: "mdi-gesture-double-tap", dsp: "Aliquam faucibus ipsum quis massa facilisis, ac sollicitudin lectus volutpat." }, { text: "Real-Time-2", icon: "mdi-stack-overflow", dsp: "Donec sagittis hendrerit sapien at varius. Donec semper massa eget neque consequat, quis elementum nisi venenatis. Sed sed libero vitae eros rutrum dapibus a eget neque." }, { text: "Audience-2", icon: "mdi-book-music-outline", dsp: "Nam facilisis, felis ac pellentesque ultrices, ligula lacus lobortis mauris, sed elementum orci orci ac urna. Ut sit amet ipsum dapibus." }, { text: "Conversions-2", icon: "mdi-charity", dsp: "Placerat libero sed, commodo purus. Donec suscipit nibh a lobortis varius. Nullam quis velit dignissim ligula luctus rutrum. In viverra viverra pellentesque." }, { text: "Management-2", icon: "mdi-lightbulb-group-outline", dsp: "Ut iaculis sapien id arcu ornare sodales. Pellentesque faucibus ipsum a odio pharetra tincidunt. Mauris molestie consequat neque a vestibulum." }, { text: "Settings-2", icon: "mdi-message-cog-outline", dsp: "Morbi mi lectus, semper vitae dolor eget, venenatis pellentesque purus. Phasellus sollicitudin mattis molestie. Nunc felis mauris." }, { text: "Actions-2", icon: "mdi-gesture-double-tap", dsp: "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus metus lectus, tincidunt id mi id, accumsan imperdiet ante." } ], itemsObjForKey: [ { name: "Real-Time", path: "mdi-stack-overflow", message: "Lorem ipsum dolor sit amet, id nec quod persius patrioque. Quaestio antiopam sea ex. Ius no illud mucius admodum, ea nonumes habemus interpretaris sit, eu ius suavitate definitionem." }, { name: "Audience", path: "mdi-book-music-outline", message: "Ad est alii munere indoctum, ei partiendo assentior vituperatoribus his. Per cu dicunt indoctum qualisque. Eam eu honestatis complectitur, iuvaret democritum interpretaris ad vix." }, { name: "Conversions", path: "mdi-charity", message: "Etiam appellantur pri te, percipit atomorum consequat et mei, et pro liber ubique ceteros. Est at vocent instructior consequuntur." }, { name: "Management", path: "mdi-lightbulb-group-outline", message: "Qui oratio partem percipit ex, brute omittantur eum no, id his iriure splendide voluptatum. Ei his etiam vivendo adversarium, nam iusto ridens ei, meis disputationi eos eu. Meis accumsan mea et, ut ubique deserunt dignissim vix. Duo ex dicant detracto tacimates." }, { name: "Settings", path: "mdi-message-cog-outline", message: "Sed et nisi maximus, aliquet justo in, consequat nisl." }, { name: "Actions", path: "mdi-gesture-double-tap", message: "Morbi mi lectus, semper vitae dolor eget, venenatis pellentesque purus. Phasellus sollicitudin mattis molestie. Nunc felis mauris." } ], itemActive: { text: "Audience", icon: "mdi-book-music-outline", dsp: "Ad est alii munere indoctum, ei partiendo assentior vituperatoribus his. Per cu dicunt indoctum qualisque. Eam eu honestatis complectitur, iuvaret democritum interpretaris ad vix." }, itemActiveMulti: [ { text: "Audience", icon: "mdi-book-music-outline", dsp: "Ad est alii munere indoctum, ei partiendo assentior vituperatoribus his. Per cu dicunt indoctum qualisque. Eam eu honestatis complectitur, iuvaret democritum interpretaris ad vix." } ] }, actions: [] }; }, mounted: function() { return {}; }, computed: {}, methods: {} }); </script> </body> </html>