Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vue.jsで書くAdobe XD Plugin

Vue.jsで書くAdobe XD Plugin

TanakaMidnight

October 23, 2019
Tweet

More Decks by TanakaMidnight

Other Decks in Programming

Transcript

  1. Vue.js で書く Vue.js で書く Adobe XD Adobe XD Plugin Plugin

    @TanakaMidnight at Adobe XD UserGroup Osaka Vol.07(19/10/24)
  2. ご注意 ご注意 本スライドは 本スライドは 少し JavaScript を理解していないと 少し JavaScript を理解していないと

    最後のあたり難しいかもしれません 最後のあたり難しいかもしれません あらかじめご了承ください。 m(_ _)m あらかじめご了承ください。 m(_ _)m
  3. 活動 活動 FJUG Osaka Organizer FJUG Osaka Organizer (Firebase 関連の勉強会)

    GDGOsaka Co-Organizer GDGOsaka Co-Organizer (Google 関係技術の勉強会) VueJS Osaka 運営 VueJS Osaka 運営 (Vue.js の勉強会)
  4. Adobe XD Adobe XD との関わり との関わり 1. 「⼤阪 Adobe XD

    meeting #04 」に⼀般参加。 2. AdobeXD にはPlugin があり、JavaScript で開発できることを知る。
  5. Adobe XD Adobe XD Plugin との関わり Plugin との関わり 1. 名前や年齢などを⾃動⽣成するPlugin

    「ContentGenerator 」が紹介 されていた。 2. ただし、↑のPlugin は英語のみの対応。 3. 「⽇本語版あったらいいのにねー」的なことを⾔ってたので、さくっ と⽇本語化できんじゃね?的な感じで休憩中に調べてみる。
  6. 単⼀ファイルコンポーネント 単⼀ファイルコンポーネント べんり <template> <p>{{ greeting }} World!</p> </template> <script>

    module.exports = { data: function () { return { greeting: 'Hello' } } } </script> <style scoped=""> p { font-size: 2em; text-align: center; } </style>
  7. List 部分を抜粋(⼀部簡略化) List 部分を抜粋(⼀部簡略化) <template> <div v-for="searchResult in searchResults"> <div

    class="table-col">{{ searchResult.board }}</div> <div class="table-col">{{ searchResult.text }}</div> <div class="table-col">{{ searchResult.replaceText }}</div> </div> </template> <script> module.exports = { data() { return { // 検索文字 searchText: "", // 検索結果 searchResults: [] } }, methods: { search() { // 検索結果 空 this.searchResults = [] // 全 検索 this.documentRoot.children.forEach(node => { if (node instanceof Artboard) { // 全 検索