小编Sér*_*eis的帖子

Vue Watch没有触发

尝试使用vue watch方法,但它似乎没有触发某些对象,即使使用deep:true.

在我的组件中,我收到一个数组作为prop,它是创建以下表单的字段.我可以构建表单并动态地将它们绑定到一个被调用的对象crudModelCreate,一切正常(我在vue dev工具中看到,甚至提交表单根据计划工作)

但是我在尝试观察动态对象的变化时遇到了问题.

  <md-input v-for="(field, rowIndex) in fields" :key="field.id" v-model="crudModelCreate[field.name]" maxlength="250"></md-input>

   ...

   data() {
      return {
         state: 1, // This gets changed somewhere in the middle and changes fine
         crudModelCreate: {},
      }
   },
   ...
   watch: {
        'state': {
            handler: function(val, oldVal) {
                this.$emit("changedState", this.state);
                // this works fine
            },
        },
        'crudModelCreate': {
            handler: function(val, oldVal) {
                console.log("beep1")
                this.$emit("updatedCreate", this.crudModelCreate);
                // This doesn't work
            },
            deep: true,
            immediate: true
        },
    }
Run Code Online (Sandbox Code Playgroud)

javascript node.js vue.js vuejs2

14
推荐指数
1
解决办法
2万
查看次数

Laravel在运行时更改文件系统磁盘路径

我知道使用filesystems.php创建磁盘,目前正在使用它,配置了约20个磁盘。

我对此有一个新问题,我目前正在尝试为每个磁盘加上一个字符串前缀。问题是,在php artisan config:cache运行时会保存路径,但是我需要在运行时更改它们,例如n,对于User,Sergio它需要附加Sergio/到以下磁盘上:

//filesystems.php
'random' => [
   'driver' => 'local',
   'root' => storage_path('app/random'),
],
Run Code Online (Sandbox Code Playgroud)

然后

Storage::disk("random")->getDriver()->getAdapter()->getPathPrefix();
//outputs /var/www/html/project/storage/app/random
Run Code Online (Sandbox Code Playgroud)

并且目标是在中间件中设置配置,例如,我目前正在像这样设置帐篷数据库

//Middleware
Config::set('database.connections.tenant.database', "Sergio");
DB::reconnect('tenant');
Run Code Online (Sandbox Code Playgroud)

我目前可以正确设置路径

Config::set('filesystems.disks.random.root',storage_path('app/Sergio/random'));
Run Code Online (Sandbox Code Playgroud)

但是我担心,因为如果在该行之前我尝试到达该路径,那么存储将初始路径保存在内存中,而不是在更改后重新获取它。

例如。无需任何中间件就能做到这一点。

$fullPath1 = Storage::disk("random")->getDriver()->getAdapter()->getPathPrefix();

Config::set('filesystems.disks.random.root',storage_path('app/Sergio/random'));

$fullPath2 = Storage::disk("random")->getDriver()->getAdapter()->getPathPrefix();
Run Code Online (Sandbox Code Playgroud)

打算发生的事情是$fullPath1将输出初始路径,/var/www/html/project/storage/app/random然后$fullPath2将其输出/var/www/html/project/storage/app/Sergio/random

有什么方法可以让Storage知道我已经更改了磁盘的本地路径?

laravel laravel-facade laravel-storage

5
推荐指数
1
解决办法
716
查看次数

SailsJS在视图中包含node_module

我正在使用sails(http://sailsjs.com)开发一个小平台。遵循文档,一切顺利。但是对于这个javascript框架世界和npm等而言,我是一个新手,我一直遇到麻烦,包括其他node_modules并在.ejs视图中使用它们。设法包括一些?尝试使用https://www.npmjs.com/package/vue-slider-component 预先感谢您,如果此错误只是很愚蠢的事情,我们深表歉意。

npm gruntjs sails.js vuejs2

1
推荐指数
1
解决办法
599
查看次数