小编Lor*_*rti的帖子

与@click和v-on的区别:点击Vuejs

问题应该足够明确:).但我可以看到有人使用:

<button @click="function()">press</button>

有人用:

<button v-on:click="function()">press</button>

但真的两者之间有什么区别(如果存在的话)

vue.js vuejs-directive

113
推荐指数
2
解决办法
8万
查看次数

如何将2个参数传递给EventEmitter angular2

我在我的组件中有一个EventEmitter但我无法编译因为返回此错误:"提供的参数与调用目标的任何签名都不匹配"

我的组件:

@Output() addModel = new EventEmitter<any>();

saveModel($event, make, name) {
    this.addModel.emit(make, name);
}
Run Code Online (Sandbox Code Playgroud)

如果我删除其中一个参数this.addModel.emit()工作,但是,我可以传递2个参数以及如何传递给我的eventEmitter?

我也尝试过:

@Output() addModel = new EventEmitter<any,any>();
Run Code Online (Sandbox Code Playgroud)

但它不起作用

eventemitter angular

65
推荐指数
4
解决办法
6万
查看次数

知道axios中是否有待处理的请求

我是ReactJS的新手,我的ajax调用我尝试使用Axios库.它真棒,但现在我想知道是否有办法知道axios拦截器中是否有待处理的请求,因为,我想,显示加载覆盖每个ajax调用(如果它还没有可见)并删除叠加时ALL承诺得到解决.现在我开始使用拦截器:

axios.interceptors.request.use(function (config) {
    //here logi of show loading
    return config;
}, function (error) {
    return Promise.reject(error);
});
Run Code Online (Sandbox Code Playgroud)

我想添加这样的东西:

axios.interceptors.respose.use(function (config) {
    //logic remove loading if it is last response
    return config;
}, function (error) {
    return Promise.reject(error);
});
Run Code Online (Sandbox Code Playgroud)

那么如何(如果可能的话)知道它是否是最后的回应?在使用ReactJs之前,我使用了Angular 1.x并且在$http service那里

$http.pendingRequests
Run Code Online (Sandbox Code Playgroud)

在axios有像$ http服务?

ajax reactjs axios

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

Flutter 从其他 Bloc 监听 Bloc 状态

您好,我正在尝试从其他集团中收听集团的状态。我正在使用这个包https://pub.dev/packages/bloc

从我的UserBloc我想听AuthBloc,当它具有AuthenticationAuthenticated状态时,UserBloc应该触发一个事件。

final UserRepository userRepository;
final authBloc;
StreamSubscription authSub;
UserBloc({ @required this.userRepository, @required this.authBloc}) {
    authSub = authBloc.listen((stateAuth) {

      //here is my problem because stateAuth, even is AuthenticationAuthenticated it return always false.
      if (stateAuth is AuthenticationAuthenticated) {
        this.add(GetUser())  ;
      }
    });
  }

@override
  Future<void> close() async {
    authSub?.cancel();
    super.close();
  }
Run Code Online (Sandbox Code Playgroud)

现在我有这个问题:在调试时我试图打印 stateAuth 它返回:

stateAuth = {AuthenticationAuthenticated} AuthenticationAuthenticated
   props = {_ImmutableList} size = 0
Run Code Online (Sandbox Code Playgroud)

但是stateAuth 是 AuthenticationAuthenticated返回始终为 false。

有没有办法从其他 Bloc …

flutter flutter-bloc

9
推荐指数
4
解决办法
1万
查看次数

扩展vueJs指令v-on:单击

我是.我正在尝试创建我的第一个应用程序.我想在每次点击按钮时显示确认消息.

例:

<button class="btn btn-danger" v-on:click="reject(proposal)">reject</button>
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以扩展v-on:click活动以显示所有地方的确认吗?我会调用我的自定义指令v-confirm-click,首先执行确认,然后,如果我点击"确定",则执行click事件.可能吗?

vue.js vuejs-directive

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

根据客户端Laravel Passport的不同令牌到期

我有一个使用Passport身份验证的Laravel应用程序.

登录

public function authenticate(Request $request)
{
    $params = [
        'grant_type' => 'password',
        'client_id' => 1,
        'client_secret' => "secret",
        'username' => request('username'),
        'password' => request('password'),
        'active' => 1,
        'scope' => '*'
    ];

    $request->request->add($params);

    // verify the credentials and create a token for the user
    $proxy = Request::create('oauth/token', 'POST');

    return Route::dispatch($proxy);
}
Run Code Online (Sandbox Code Playgroud)

我已经解决了AuthServiceProvider的到期问题:

Passport::routes(function ($router) {
   $router->forAccessTokens();
});
Passport::tokensExpireIn(now()->addMinute(1));
Passport::refreshTokensExpireIn(now()->addDays(30));
Run Code Online (Sandbox Code Playgroud)

它可以工作,但1分钟后令牌到期.我想要一个不同的令牌到期日期,具体取决于我尝试登录的位置,因为我有一个网站,桌面应用程序和一个Android应用程序.

例如:

  • 网络应用程序:8小时
  • 桌面应用:1年
  • Android应用程序:5个月

我想从我试图登录的地方发送给我,但这是一个好方法吗?还有其他可能的方法吗?

现在我试过这个:

- )从AuthServiceProvider中删除:

Passport::tokensExpireIn(now()->addMinute(1));
Run Code Online (Sandbox Code Playgroud)

并在登录功能中添加:

if (request('from') == 'something') {
    Passport::tokensExpireIn(now()->addYears(1));
} else …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-passport

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

Laravel 在不同分支的迁移

在我的应用程序中,使用 Laravel 5.1 构建,我有一个分支开发。

我必须实现 2 个新功能,所以我创建了第一个分支(从 dev 开始),需要 2 个表(因此新的迁移),然后,当我完成它时,我创建了第二个分支(从 dev 开始),而且这个功能还需要一个不同的表所以新的迁移。

所以我的情况是这样的:

branch 1 -> migration1
branch 2 -> migration2, migration3
Run Code Online (Sandbox Code Playgroud)

但现在我需要更改(许多列)与branch1相关的表,所以我应该回滚迁移,因为我不会为更改进行新的迁移,但我会回滚迁移并重新创建。

但我现在的问题是,如果我返回branch1并尝试执行以下操作:

php artisan:migrate rollback
Run Code Online (Sandbox Code Playgroud)

最新的迁移(在我的数据库上)是branch2(migration2、migration3)的表,而不是与branch1(migration1)相关的表。

那么管理多个分支机构之间迁移的正确方法是什么?

database-migration laravel

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

如果路径或名称文件中存在空格,则无法加载图像 Flutter

我在动态加载资产图像时遇到问题。

我有一个图像,我正在尝试加载:

new AssetImage(img_path)
Run Code Online (Sandbox Code Playgroud)

img_path 是:

/storage/emulated/0/WhatsApp/Media/WhatsApp Images/test.jpg

它返回:

(27161):抛出另一个异常:无法加载资产:/storage/emulated/0/WhatsApp/Media/WhatsApp Images/test.jpg

如果我尝试移动我的文件,例如

/storage/emulated/0/WhatsApp/Media/test.jpg

有用。

但如果我用空格更改文件名,例如:

/storage/emulated/0/WhatsApp/Media/test with space.jpg

所以我想这可能是路径中有空格的问题。

我该如何解决这个问题?

flutter

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

以一种形式从laravel nova中的关系添加字段文本

我是 Laravel Nova 的新手。我正在尝试构建一个用户表单。在这一刻我有这些模型: 用户,用户详细信息

在用户中,我有:电子邮件、密码、用户名。在 UserDetail 我有:姓名、姓氏、性别、号码等。

现在我将为用户创建一个表单。为什么我专注于ONE?因为在我的用户资源字段中,我有:

HasOne::make("UserDetail", "details"),
Run Code Online (Sandbox Code Playgroud)

但是对于设置用户详细信息,我有两种形式:一种用于用户数据(用户名、密码、电子邮件),保存用户后我可以设置详细信息。

所以我不想为 1 个资源编译 2 种不同的形式。

我找到了这个包,但似乎坏了:

https://github.com/yassipad/laravel-nova-nested-form/issues/66

并且字段 UserDetails 未显示。

那么有没有其他方法可以从关系中添加文本字段并在同一个表单中合并?

laravel laravel-nova

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

在RecyclerView中滚动Textview

我有一个 RecyclerView

<android.support.v7.widget.RecyclerView
            android:id="@+id/activityRecicler"
            android:layout_width="match_parent"
            android:scrollbars="vertical"
            android:layout_height="wrap_content"
            app:stackFromEnd="true"
            />
Run Code Online (Sandbox Code Playgroud)

我有一个行布局:

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/description"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/solutions"/>

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

包装内容工作,但我的问题是,TextView使用id描述它可能会很长,所以,我会有一个这个TextView的滚动.我怎么能这样做?

android android-layout android-recyclerview

4
推荐指数
2
解决办法
5171
查看次数