Jelajahi Sumber

[add][iframe-test]

zhangwei 3 tahun lalu
induk
melakukan
5324a3542a
3 mengubah file dengan 44 tambahan dan 0 penghapusan
  1. 4 0
      src/iframe/test.js
  2. 28 0
      src/view/test.vue
  3. 12 0
      vue.config.js

+ 4 - 0
src/iframe/test.js

@@ -0,0 +1,4 @@
+import { createApp } from 'vue'
+import App from '../view/test.vue'
+
+createApp(App).mount('#app')

+ 28 - 0
src/view/test.vue

@@ -0,0 +1,28 @@
+<template>
+  <div class="main_app">
+    <h1>Hello {{msg}}</h1>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'optionsView',
+  data () {
+    return {
+      msg: 'options'
+    }
+  }
+}
+
+</script>
+
+<style>
+.main_app {
+  font-family: 'Avenir', Helvetica, Arial, sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  text-align: center;
+  color: #2c3e50;
+  margin-top: 60px;
+}
+</style>

+ 12 - 0
vue.config.js

@@ -11,6 +11,8 @@ function getEntryFile (entryPath) {
 
 const chromeName = getEntryFile(path.resolve(`src/entry`))
 
+const iframeName = getEntryFile(path.resolve(`src/iframe`))
+
 function getFileExtension (filename) {
   return /[.]/.exec(filename) ? /[^.]+$/.exec(filename)[0] : undefined
 }
@@ -24,6 +26,16 @@ chromeName.forEach((name) => {
   }
 })
 
+iframeName.forEach((name) => {
+  const fileExtension = getFileExtension(name)
+  const fileName = name.replace('.' + fileExtension, '')
+  pages[fileName] = {
+    entry: `src/iframe/${name}`,
+    template: 'public/index.html',
+    filename: `iframe/${fileName}.html`
+  }
+})
+
 const isDevMode = process.env.NODE_ENV === 'development'
 
 module.exports = {