小编Ste*_*n-v的帖子

如何从另一个vuex模块访问getter?

在vuex getter中我知道可以从另一个vuex模块访问状态,如下所示:

pages: (state, getters, rootState) => {
    console.log(rootState);
}
Run Code Online (Sandbox Code Playgroud)

如何从另一个vuex模块而不是状态访问getter?

我有另一个名为过滤器的 vuex模块,我需要访问,我试过这个:

rootState.filters.activeFilters
Run Code Online (Sandbox Code Playgroud)

activeFilters我的吸气剂在哪里,但这不起作用.使用rootState.filters.getters.activeFilters也行不通.

javascript vue.js vuex vuejs2

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

一次种植多行laravel 5

我正在尝试播种我的用户表.如果我这样尝试2行,它就会失败.如果我只使用单个数组而不是$ users数组中的2个数组来创建一些假数据,它就可以正常工作.

我做错了什么,这样做的正确方法是什么?

class UserTableSeeder extends Seeder {

    public function run()
    {
        DB::table('users')->delete();

        $users = [
            ['id' => 1, 'name' => 'Stephan de Vries', 'username' => 'stephan', 'email' => 'stephan-v@gmail.com', 'password' => bcrypt('carrotz124')],
            ['id' => 2, 'name' => 'John doe', 'username' => 'johnny', 'email' => 'johndoe@gmail.com', 'password' => bcrypt('carrotz1243')],
        ];

        User::create($users);
    }

}
Run Code Online (Sandbox Code Playgroud)

php schema seed laravel eloquent

39
推荐指数
5
解决办法
5万
查看次数

Github克隆与oauth访问令牌

在脚本内部我试图用oauth令牌克隆Github存储库.

根据本教程:

https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth

我应该能够为它构建一个命令:

git clone https://<token>@github.com/owner/repo.git
Run Code Online (Sandbox Code Playgroud)

如果我使用适当的访问令牌手动尝试此操作,它仍然会要求我输入密码.

如果我在命令行上尝试它,我只是得到一个repository not found错误.

该文章来自2012年,我找不到任何API文档.所以我想知道这是否仍然有效.

git oauth github

34
推荐指数
7
解决办法
4万
查看次数

Vuejs关于元素值变化的事件?

我有一个元素,我想看到这样的变化:

<span id="slider-value-upper" class="lower">50</span>
Run Code Online (Sandbox Code Playgroud)

是否可以用vuejs干净利落地做到这一点?我试过查看文档,但我找不到这样的东西.

我希望每当'50'用VueJs改变其他东西时启动一个自定义事件.

javascript element vue.js

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

Vue模板或渲染功能尚未定义我既不使用?

这是我的主要javascript文件:

import Vue from 'vue'

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

我的HTML文件:

<body>
    <div id="app"></div>

    <script src="{{ mix('/js/app.js') }}"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

运行时构建的Vue.js的Webpack配置:

alias: {
    'vue$': 'vue/dist/vue.runtime.common.js'
}
Run Code Online (Sandbox Code Playgroud)

我仍然得到这个众所周知的错误:

[Vue警告]:无法安装组件:模板或渲染函数未定义.(在根实例中找到)

为什么我在装载Vue的#app div中没有​​一个东西,我仍然得到渲染/模板错误?它说,found in root但没有任何东西可以找到,因为它甚至没有任何内容?

如果这不起作用我怎么想装?

编辑:

我试过这样似乎有用:

new Vue(App).$mount('#app');
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为使用该el属性意味着您正在"扫描"任何组件的dom元素,并且它没用,因为运行时构建没有编译器.

仍然是一个非常奇怪的错误消息,特别是当我把整个#app div清空时.

希望有人可以证实我的想法.

javascript vue.js vue-component vuejs2

20
推荐指数
10
解决办法
5万
查看次数

Vue.js [vuex]如何从突变中调度?

我有一个我想要应用于json对象的过滤器列表.

我的突变看起来像这样:

const mutations = {
    setStars(state, payload) {
        state.stars = payload;
        this.dispatch('filter');
    },

    setReviews(state, payload) {
        state.reviews = payload;
        this.dispatch('filter');
    }
};
Run Code Online (Sandbox Code Playgroud)

由于过滤器如何工作,我需要再次重新应用它们,因为我不能简单地保持向下过滤列表,因为当用户取消选择过滤器选项时,这会让我遇到麻烦.

因此,当对星星过滤器或评论过滤器(用户正在过滤)进行变异时,我需要调用运行所有过滤器的函数.

这里最简单的选择是什么?我可以添加某种帮助函数,还是可以设置一个调用实际过滤结果的突变的动作?

javascript vue.js vuex vuejs2

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

没有名字的Javascript ES6导入

我正在运行Webpack,Babel和Vue.js,我想分割我的输入文件.目前我有一个app.js文件,它是我的应用程序的起点.

我有一些代码我要放入一个bootstrap.js文件,我想要包含在我的主app.js文件中,我可以有一个干净的文件开始使用Vue并在其中添加组件.

我希望在bootstrap.js文件中添加的一些示例:

import messagesNL from './translations/nl';

Vue.use(VeeValidate, {
  locale: 'nl',
  dictionary: {
    nl: {
      messages: messagesNL
    }
  }
});

window.Vue = Vue;
Run Code Online (Sandbox Code Playgroud)

所以插件,全局配置等的设置非常多.我觉得这不是你的典型模块,我觉得很难为这个文件创建一个类似结构的模块,所以我基本上在我的app.js文件中使用它:

import bootstrap from './bootstrap';
Run Code Online (Sandbox Code Playgroud)

不知道这是否会起作用,它似乎只是整齐地导入所有内容而没有我做了module exports {}类似的语法.

现在我分配给该文件的bootstrap变量未被使用,app.js因为它仅用于要求文件和我的IDE类型'greys`它让我知道它未使用.

是否有另一种语法,以便我不必为其分配名称?这种方法可以分割我的文件,还是我应该做其他事情?

我还没有把它放到一个合适的模块中,因为它会拥有它自己的本地范围,我不确定如何使用所有插件设置Vue等.如果有人有更好的建议,我愿意接受它.

干杯.

javascript node.js ecmascript-6 webpack vue.js

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

构建Vue + Vuex项目

我对这里放置全局函数感到困惑.在很多示例中,main.js文件指向应用程序组件,并将其放在html中的某个位置.这个工作流程对我来说很好.如果我只是简单地包含我在这个app组件中的所有逻辑.但我将组件与Laravel功能相结合,所以这对我不起作用.

目前我的main.js文件包含一些方法,我需要从我的应用程序中的任何位置访问.这些方法不包含任何广播事件,因此只要它们获得vue-resource实例,它们就可以有效地放置在任何地方.

我的main.js文件:

https://github.com/stephan-v/BeerQuest/blob/develop/resources/assets/js/main.js

希望有人可以告诉我,如果我使用vuex或者一般情况下我可以放置友谊方法,因为这似乎不是最佳实践.

谢谢.

javascript vue.js vue-resource vuex

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

mapGetters语法究竟如何工作?

每当你想使用来自Vuex的mapGetter助手的计算getter时,你会像这样使用它:

...mapGetters([
    'getter1', 
    'getter2', 
    'etc'
])
Run Code Online (Sandbox Code Playgroud)

我已经看到之前使用的扩展运算符扩展数组以用作函数参数,但不是在我们在这里看到的mapGetters示例方法之前.

在查看mozilla文档时,我无法找到这种语法的示例:

https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Operators/Spread_operator

什么都没有.这种语法究竟是如何起作用的?这种情况可能会有人提供一些关于此的文档吗?

javascript ecmascript-6 vue.js spread-syntax vuex

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

如何在javascript中访问laravel .env变量?

我目前在laravel安装中使用algolia作为我的搜索引擎,因此无论何时创建记录,它都会被发送到agolia数据库.当然,我想在algolia数据库中分离我的数据,其中包含用于本地开发的测试集和用于实时站点的生产集.我已经定义了我的algolia数据库的哪些索引正在javascript文件中使用.

现在我想知道如何根据我当前的环境相应地对我的APP_ENV变量做出反应来改变它?很显然,我需要把东西变成一个if语句在我的JavaScript,但我怎么做我的javascript访问.ENV变量是否正确?

希望有人可以帮助我.

干杯.

javascript php environment-variables laravel

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