Vue.js Integration
ColdBox Elixir has an optional installation package to provide you with Vue.js and Vueify component compilation out of the box. This will allow you to create .vue
extension components, integrate with Vue.js and Browserify will compile them for you.
You will begin by installing Vue.js via npm: npm install vue --save
. This will add Vue
as a dependency for your project in your project's package.json
and into the node_modules
directory. The following is the package.json
you should use when integrating with Vue.js:
package.json
Then create your normal JavaScript and Vue components in your resources/assets/js
folder. You can even use the new (EcmaScript6)[https://babeljs.io/docs/learn-es2015/] syntax if you like, then just mix them up using the webpack
, rollup
, or browserify
method:
Gulpfile.js
Your App.js
can look like this:
resources/assets/js/App.js
And you can import any components following the same relative path of the resources/assets/js
folder.
You can also use the optional .vue
syntax which allows you to co-locate your template, styles, and scripts. Read more about the .vue
syntax here.
resources/assets/js/App.js
To use this syntax, you will need the coldbox-elixir-vue
or coldbox-elixir-vue-2
extension, depending on which version of Vue.js you are running. See the individual GitHub pages for installation instructions.
resources/assets/js/components/Profile.vue
You would then use this in your ColdBox layout or view like so:
Last updated