Mojolicious::Plugin::AssetPack::Pipe::Vuejs(3pm)

Mojolicious::Plugin::AssetPack::Pipe::Vuejs3pm

Process .vue files

Usage

Currently only "script" and "template" is supported. "style" is not yet supported.

Here is an example ".vue" file:

  <template>
    <h1 :id="id">Example</h1>
    <button @click="toggle" :disabled="loading">{{loading ? "loading" : "click me!"}}</button>
  </template>
  <script>
  var initial = false;
  module.exports = {
    data: function() {
      return {id: id, loading: initial}
    },
    methods: {
      toggle: function() {
        this.loading = !this.loading;
      }
    }
  };
  </script>

The vuejs file above produces this output:

  (function(){
  var initial = false;
  Vue.component("example", {
    data: function() {
      return {id: id, loading: initial}
    },
    methods: {
      toggle: function() {
        this.loading = !this.loading;
      }
    },
  template: "
    Example
    {{loading ? \"loading\" : \"click me!\"}}
  "}))();

Overview

This modules is EXPERIMENTAL and based on homebrewed regexes instead of running the code through an external nodejs binary!

This pipe could get pulled completely from the Mojolicious::Plugin::AssetPack distribution if the problem is too hard to solve.

Methods

process

See "process" in Mojolicious::Plugin::AssetPack::Pipe.

Releases

5 releases since Debian 9 (Stretch); the text changed 4 times.

  1. 9
  2. 10
  3. 11
  4. 12
  5. 13

From libmojolicious-plugin-assetpack-perl 2.15-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.