LoginSignup
4
6

More than 5 years have passed since last update.

Vue.jsとbrowserify使うときは、Vueify.jsが便利っぽい

Posted at

Vueify.js

Broserify + Vue.jsのコンポーネント管理システムが便利

まず、WebComponentっぽく書ける.vueファイルを作ります
styluscoffee-scriptjadeに依存するとlang="*"と書けて更に便利

npm install --save-dev stylus coffee-script jade

こうしておきます。

component.vue

<style lang="stylus">
.red
  color #f00
</style>

<template lang="jade">
div.template(v-repeat='messages')
    h1(class="red") {{h1}}
    p we are template of vue
</template>

<script lang="coffee">
module.exports =
  data: ->
    messages:[ {h1: 'Hello world!'} , {h1:'yohawing'}]
</script>

メインのスクリプトでは、もろもろこうやって requireすれば

main.coffee

Vue = require "vue"
$ = require "jquery"
component = require "../component.vue"

vue = new Vue component
    .$mount '#targetElement'

VueのComponentを外部に記述できて管理が幾分楽になります。
DataBindingメッチャ早い。

他のComponentエンジンと比較すると、StyleとかScriptもComponent内に記述できるので
WebComponent的な使いまわせる部品を作れるので便利かもしれない。

この辺は、もうちょいカッコイイ書き方を模索したいです。

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6