小编Mis*_*e83的帖子

Laravel Echo - default.a.channel不是一个函数

我正在尝试使用pusher设置Laravel Echo,以实现实时通知.

首先,我安装了Laravel Echo和Pusher:

npm install --save laravel-echo pusher-js
Run Code Online (Sandbox Code Playgroud)

在此之后, bootstrap.js 我已取消注释代码(如指南所说):

import Echo from "laravel-echo"

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'my_key',
    encrypted: true
});
Echo.channel('orders')
    .listen('TestEvent', (e) => {
        console.log('pippo');
    });
Run Code Online (Sandbox Code Playgroud)

我已经运行了gulp,现在当我访问该页面时,我收到此错误:

bootstrap.js?5e63:50 Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_laravel_echo___default.a.channel is not a function
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5.3 laravel-echo

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

将Vue绑定在身体或其他元素上

我见过多次Vue实例绑定到body标签上.其他时候这是绑定的div id

我问我何时应该使用body标签或id标签(限制Vue实例的范围).

两个例子:

new Vue({
  el: 'body'
});
Run Code Online (Sandbox Code Playgroud)

要么

new Vue({
  el: '#a-div'
});
Run Code Online (Sandbox Code Playgroud)

vue.js

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

Lodash - 深入查找对象数组

我有一个像这样的对象数组

[
    {
        'a': 10,
        elements: [
            {
                'prop': 'foo',
                'val': 10
            },
            {
                'prop': 'bar',
                'val': 25
            },
            {
                'prop': 'test',
                'val': 51
            }
        ]
    },
    {
        'b': 50,
        elements: [
            {
                'prop': 'foo',
                'val': 30
            },
            {
                'prop': 'bar',
                'val': 15
            },
            {
                'prop': 'test',
                'val': 60
            }
        ]
    },
]
Run Code Online (Sandbox Code Playgroud)

我需要的是总结的财产Val时,propfoo.所以,我要通过要素进行搜索,并得到所有的对象,其中propfoo.有了这个对象,我应该总结一下这个val属性.

我试图使用许多组合_.find,_.pick等等,但我没有得到正确的结果.有人能帮我吗?

javascript lodash

10
推荐指数
3
解决办法
2万
查看次数

Vuex嵌套循环,如何在select/option上处理v-model

在我的应用程序中,我需要使用嵌套的v-for来显示带有select-option的元素列表.这就是场景

<div class="stuck" v-for="box in items">
  <p>Pick an option for this box:</p>
  <select v-model="box">
      <option v-for="package in packages" 
              :value="package.id">{{ package.name }} </option>
  </select>
</div>
Run Code Online (Sandbox Code Playgroud)

变量项来自Vuex商店.这样,我收到错误:

您将v-model直接绑定到v-for迭代别名.这将无法修改v-for源数组,因为写入别名就像修改函数局部变量一样.考虑使用对象数组并在对象属性上使用v-model.

考虑到这一点,我将改变代码:

<div class="stuck" v-for="box in items">
  <p>Pick an option for this box:</p>
  <select v-model="box.id">
      <option v-for="package in packages" 
              :value="package.id">{{ package.name }} </option>
  </select>
</div>
Run Code Online (Sandbox Code Playgroud)

我刚刚v-model将别名从别名更改为正确的id:box.id

通过这种方式,所有作品 ......或......一半都有效.因为,如果我要从选择中选择一个选项,我还有另一个错误:

[vuex]不要在变异处理程序之外改变vuex存储状态.

这是正确的,因为v-model它绑定到box.id(这不是别名而是实际值).但是,当我拿起一个选项的V模式"尝试"改变box.id是来自Vuex店.

现在,在一个简单的场景中,我将为set/get创建一个计算属性,以避免vuex存储变异.

但是......这里我有一个嵌套循环,所以我不能在'box.id'上创建一个计算器.

你有解决方案吗?

非常感谢!

vue.js vuex

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

ReactJS - 路由更新链接但不刷新页面

我正在构建一个简单的ReactJS页面(我的第一个),我遇到了路由问题.浏览器栏上的链接已更新(控制台中没有错误),但页面未刷新:

App.js是:

return(
   <div id="container">
      <Dashboard>{this.props.children}</Dashboard>
   </div>
);
Run Code Online (Sandbox Code Playgroud)

仪表板是在中间呈现动态内容的主页面

 return(
    <!-- code for navbar, sidebar etc -->
      ...
      <Link to="/memory">Memory</Link>
      ....
     <div id="page-wrapper" className="page-wrapper">
        {this.props.children}
     </div>
);
Run Code Online (Sandbox Code Playgroud)

所以我创建了两个小组件(Home在开头显示Memory)

家:

render() {
    return(
       <div className="row">
            HOMEPAGE
        </div>
    );
}
Run Code Online (Sandbox Code Playgroud)

记忆:

  render() {
        return(
           <div className="row">
                MEMORY
            </div>
        );
    }
Run Code Online (Sandbox Code Playgroud)

路由器很简单:

<Route component={App}>
    <Route path='/' component={Home}>
        <Route path='/memory' component={Memory} />
    </Route>
</Route>
Run Code Online (Sandbox Code Playgroud)

当我去我的家庭服务器(localhost:3000)时,显示我的HOMEPAGE,但当我点击Memory链接时没有任何事情发生...网址改变但Memory组件未呈现...

UPDATE

感谢我的回复,这是一个工作版本:

仪表板 - >已删除

App.js

 return( …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

NodeJS - Javascript从String创建对象实例

在我的Node.Js应用程序(服务器端)中,我必须创建一个对象实例(这是一个类,所以有new MyClass()),但MyClass是一个string.

可以从String创建对象实例吗?我已经看到在浏览器方面我可以使用window,但在这里我在服务器端......

我将需要这个,因为我现在将在运行时使用该类的名称,因此我无法在"代码"中实例化此对象.

而且,我可以有几个需要以这种方式创建的类.简而言之,我有一个显式这种类的配置文件,我需要在真正的JavaScript对象中转换这个字符串.

javascript node.js

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

VueJS - 点击时交换组件

在我的应用程序中,我有许多按钮.当我按下按钮时,我想加载一个模板(替换所选按钮):

模板:

Vue.component('component-1', {...});
Vue.component('component-2', {...});
Run Code Online (Sandbox Code Playgroud)

纽扣:

<div id="toReplace">
  <button>Button1</button>
  <button>Button2</button>
</div>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当我按Button1div的内容时toReplace应该是component-1.当然,每个组件都应该有一个"关闭"按钮,按钮会再次显示按钮(简称div toReplace).

vue.js

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

PhpStorm 与 Docker 供应商目录

我正在尝试对我的 Laravel 应用程序进行 dockerize,一切正常。我所有的容器都 100% 工作。

唯一的问题是vendor通过 Composer 创建的目录。

这是我的一部分Dockerfile

COPY . .
RUN composer update --no-scripts
Run Code Online (Sandbox Code Playgroud)

由于该命令是在容器内部执行的,该vendor目录不是主机,因此PhpStorm不会检测到它并且所有包含都被标记为未找到

vendor也应该在主机上安装吗?

phpstorm docker

6
推荐指数
0
解决办法
1524
查看次数

iOS在openURL之后关闭Safari页面

我需要使用使用OAuth2的自定义Web服务授权用户.

为此,我创建了一个重定向到Safari并显示Web服务登录的按钮.

登录后,Web Service将自定义方案URL重定向到我的应用程序.一切正常,但Safari Page(用于登录)仍然是开放的.

使用自定义Scheme重定向后,当它返回我的应用程序时,可以关闭此Safari"卡"吗?

objective-c ios7

5
推荐指数
0
解决办法
405
查看次数

Spring data solr - Bean with Highlight

我正在编写一个与 Solr 通信的 Web 应用程序,我正在使用 Spring Data Solr + SolrJ 来获取 Java 中的信息。

对于 Solr 查询,我使用 (e)DisMax 和一些选项(现在,也许以后我需要添加其他内容):

SolrQuery query = new SolrQuery();
        
query.set("q", terms);
query.set("pf", "text^100");
query.set("qf", "text");
query.set("defType", "edismax");
        
query.setStart(pageable.getOffset());
query.setRows(pageable.getPageSize());
        
query.setHighlight(true).setHighlightSnippets(10);
query.setParam("hl.fl", "text");
Run Code Online (Sandbox Code Playgroud)

对于这种结构,我以这种方式构建了一个 bean

@SolrDocument
public class Document {
    
    @Field
    private String id;
    
    @Field
    private String text;
    
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text …
Run Code Online (Sandbox Code Playgroud)

solr solrj spring-data-solr

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