ether / craft-vue
用于使用 Vue 组件构建 Craft CMS 插件的帮助模块
dev-master
2018-10-04 22:22 UTC
This package is auto-updated.
Last update: 2024-09-05 18:46:29 UTC
README
用于使用 Vue 组件构建 Craft CMS 插件的帮助模块。
该模块支持所有主流浏览器,除了 IE11。
安装
composer require ether/craft-vue
使用
首先,在渲染 Vue 组件的地方注册该模块
class Field extends \craft\base\Field { public function getInputHtml () { \ether\craftvue\CraftVue::register(); // ... } }
然后在您的 JS 中注册您的组件(这应该是一个由资产包导入的 JS 文件)
Craft.booting(Vue => { Vue.component('my-component', require('../vue/MyComponent.vue')); });
您可以根据需要导入您的组件,但如果使用 .vue
文件,请确保先编译它们。 Craft.booting
支持返回 Promises
,以及 await
/ async
语法。
现在您可以在 #main
div 的任何位置使用 <my-component></my-component>
。
注意:如果您正在开发中,请记住将
'useCompressedJs' => false
设置为在开发模式下使用 Vue。
未来功能
- CLI 用于创建与 Vue 组件兼容的样板文件,具有热重载和其他有趣功能(类似于
./craft vue/create [name]
,可能使用 Laravel Mix)。