The main difference between the two pages is the method of sending messages. Recieving messages is the same in both.
Send messages to iframe using iframeEl.contentWindow.postMessage
Recieve messages using window.addEventListener('message')
| import VueSkipTo from './plugin' | |
| export default VueSkipTo | |
| export { default as SkipTo } from './VueSkipTo.vue' | 
| whitelist: [ | |
| 'p', | |
| 'h1', | |
| 'h2', | |
| 'h3', | |
| 'h4', | |
| 'h5', | |
| 'h6', | |
| 'hr', | |
| 'ol', | 
| <select class="nyx-field__select" name="country-code"> | |
| <option value="+55">BR (+55)</option> | |
| <option value="+44" Selected>UK (+44)</option> | |
| <option value="+1">USA (+1)</option> | |
| <optgroup label="Outros países"> | |
| <option value="+213">DZ (+213)</option> | |
| <option value="+376">AD (+376)</option> | |
| <option value="+244">AO (+244)</option> | |
| <option value="+1264">AI (+1264)</option> | |
| <option value="+1268">AG (+1268)</option> | 
| function removeLetterAccent (value) { | |
| const mapLetters = { | |
| a: /(á|ã|â|à)/g, | |
| e: /(é|ê)/g, | |
| i: /(í)/g, | |
| o: /(ó|ô|õ)/g, | |
| u: /(ú|ü|)/g, | |
| c: /(ç)/g, | |
| n: /(ñ)/g | |
| } | 
| import Vue from 'vue' | |
| import axios from 'axios' | |
| import VueAxios from 'vue-axios' | |
| Vue.use(VueAxios, axios) | |
| export default { | |
| state:{ | |
| usuario: sessionStorage.getItem('usuario') ? JSON.parse(sessionStorage.getItem('usuario')) : null, | |
| responseLogin: {} | |
| }, | 
Se você quiser adicionar mais algum tópico deixe seu comentário, o objetico é facilitar para os iniciantes ou aqueles que buscam dominar JavaScript, quais tópicos são importantes para dominar JavaScript.
São tópicos para quem sabe o minimo de JavaScript (declarar variáveis), a ordem em que eles aparecem são por importância para o dominio como um todo. Mesmo que você já tenha experiência com JS, recomendo que leia os links de cada tópico para fortalecer suas bases teóricas e ter um comportamento mais profundo da linguagem.
Lista originalmente criada e compilada por Vinicius Reis
| <template> | |
| <div id="app"> | |
| ... | |
| <router-view /> | |
| ... | |
| </div> | |
| </template> | |
| <script> | |
| export default { | 
| resolve: { | |
| extensions: ['.js', '.vue', '.json'], | |
| alias: { | |
| 'vue$': 'vue/dist/vue.esm.js', | |
| '@': resolve('src'), | |
| } | |
| } | 
| { | |
| path: '/login', | |
| name: 'Login', | |
| component: () => import('@/pages/Login'), | |
| meta: { | |
| layout: 'layoutLogin' // name of the layout | |
| } | |
| } |