webflorist/vuefactory

该包最新版本(v1.0.1)没有可用的许可证信息。

在PHP中构建Vue实例。

v1.0.1 2019-08-15 22:26 UTC

This package is not auto-updated.

Last update: 2024-09-20 16:37:42 UTC


README

PHP包用于生成Vue应用

描述

此包提供了在PHP中构建Vue应用的函数。

安装

  1. 使用composer安装包:composer require webflorist/vuefactory

配置

无需配置。

用法

示例

以下PHP代码...

(new Webflorist\VueFactory\VueInstance('#app'))
    ->addComputed('computed_5','function () { return 2+3 })')
    ->addComputed('computed_8','function () { return 4+4 })')
    ->addData('string','value')
    ->addData('boolean_true',true)
    ->addData('boolean_false',false)
    ->addData('array',['item1','item2'])
    ->addData('object',(new \stdClass()))
    ->addMethod('say_hello','function () { alert("Hello!") })')
    ->addMethod('say_bye','function () { alert("Bye!") })')
    ->addPropsData('property1','value1')
    ->addPropsData('property2',true)
    ->addPropsData('property3',['item1', 'item2'])
    ->addWatcher('data1','value1')
    ->addWatcher('data2','value2')
    ->generate();

...结果生成以下JS代码

new Vue({
    "el": "#app",
    "computed": {
        "computed_5": function() {
            return 2 + 3
        },
        "computed_8": function() {
            return 4 + 4
        }
    },
    "data": {
        "string": "value",
        "boolean_true": true,
        "boolean_false": false,
        "array": ["item1", "item2"],
        "object": {}
    },
    "methods": {
        "say_hello": function() {
            alert("Hello!")
        },
        "say_bye": function() {
            alert("Bye!")
        }
    },
    "propsData": {
        "property1": "value1",
        "property2": true,
        "property3": ["item1", "item2"]
    },
    "watch": {
        "data1": "value1",
        "data2": "value2"
    }
});