小编Ikb*_*bel的帖子

如何在路由器挂钩之前重定向到vue-router内的不同URL?

我正在构建一个带有Vue.js 2的管理页面,我想阻止未经身份验证的用户访问该/admin路由并将其重定向到/login.为此,我beforeRouteEnter在Admin组件中使用了In-Component Guard ,如下所示

...
beforeRouteEnter(to, from, next) {
  if(userNotLogedIn) {
    this.$router.push('/login');
  }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题this是没有在beforeRouteEnter钩子中定义.那么$router在这种情况下,访问和重定向到不同URL 的正确方法是什么?

javascript vue.js vue-router vuejs2

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

什么是passport.initialize()?(nodejs表示)

我现在正试图在我的应用程序中应用护照模块.

我正在读一些手册,据说,

app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)

什么是app.use(passport.initialize())究竟在做什么?

passport.session() 可能是护照使用会话信息,

但我不知道 passport.initialize()

javascript node.js npm node-modules passport.js

14
推荐指数
3
解决办法
8875
查看次数

C++:以编程方式初始化输入

如果我们有这段代码:

int a;
cout << "please enter a value: "; 
cin >> a;
Run Code Online (Sandbox Code Playgroud)

在终端中,输入请求看起来像这样

please enter a value: _
Run Code Online (Sandbox Code Playgroud)

我如何以编程方式模拟用户在其中键入内容.

c++ linux terminal

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

将Intro.JS库添加到Vue-Cli/Webpack项目

我正在使用vue-cliwebpack构建我的第一个项目,我不确定如何正确使用外部JavaScript库来实现我的项目.

我想添加Intro.js库,它只需要我导入intro.js,为一些HTML元素添加一些标签,并调用introJs().start()函数.

我已经安装了库 npm install introj.js --save

我已经通过添加import introJS from 'intro.js'到我<script>App.vue文件部分导入了库.

我检查了编译后的app.js文件,我知道introJS正在编译,所以一切都很好.

我的问题是,我在哪里放introJs().start()?我尝试将它放在文件的mounted()功能中,App.vue但这不起作用.

附加信息:当我尝试introJS().start()从该mounted ()方法运行时,App.vue我收到此错误:Error in mounted hook: "TypeError: __WEBPACK_IMPORTED_MODULE_7_intro_js___default(...) is not a function"

javascript intro.js webpack vue.js vuejs2

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

使用方法更改数据后Vue v-show更新

我正在遍历这个对象数组,并且在每个对象中都有一个属性 -keyword.edited用值初始化 - false all 循环如下所示:

<tr v-for="(keyword, index) in keywords">
    <td>{{keyword.tag_name}}</td>
    <td @click="edit_keyword(index)">
        <el-input-number v-show="keyword.edited" :step="step" size="small" v-model="keyword.max_bid"></el-input-number>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在因为初始化false没有任何关键字将显示。问题是当我单击edit_keyword(index)相关关键字的值更改为 true 时:

edit_keyword(index){
    this.keywords[index].edited = !this.keywords[index].edited
    return  this.keywords[index].edited
}
Run Code Online (Sandbox Code Playgroud)

但 DOM 不会更新,或者换句话说,相关的关键字不会像我预期的那样显示。知道我怎样才能做到这一点吗?也试图用计算属性实现相同的想法,但仍然没有奏效......

javascript vue.js vuejs2

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

C++:cin而cout

好吧,我正在用C++编写一个Chat用于linux终端.即使我正在打字,我也希望收到消息.基本上,一个非阻塞cin.我设法通过创建一个线程来完成这项工作.但问题是传入的消息和我的打字正在合并在一起.

有没有办法将cin线路与来自其他线路分开cout

对不起我的英语不好.

c++

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

离开组件 vuejs 2 后,自定义事件仍然触发

我正在使用 vue.js 进行水疗项目。在一个组件中,我在一段时间后发送 ajax 请求。我正在使用 vue-router 进行导航。当我离开路由并进入另一个组件时,ajax 请求仍在执行。我如何防止/破坏正在执行的事件?这是我的代码示例:

    export default {
        data() {
            return {
            };
        },
        methods: {
            onLoad() {
                setInterval(function(){
                    //sending ajax request
                }, 5000);
            },
        },
        mounted() {
            this.onLoad();
        },
    }
Run Code Online (Sandbox Code Playgroud)

javascript vuejs2

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

readline()内部缓冲区

使用GNU Readline:

该函数readline()显示提示并读取用户的输入.

我可以修改其内部缓冲区吗?以及如何实现这一目标?

#include <readline/readline.h>
#include <readline/history.h>

int main()
{
    char* input;
        // Display prompt and read input 
        input = readline("please enter your name: ");

        // Check for EOF.
        if (!input)
            break;

        // Add input to history.
        add_history(input);

        // Do stuff...

        // Free input.
        free(input);
    }
}
Run Code Online (Sandbox Code Playgroud)

c linux gnu libreadline

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

GNU Readline:是否有取消readline输入请求的函数?

我是GNU Readline的新手,所以我想知道是否存在可以取消readline()请求的功能?

c linux libreadline

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

Laravel,将行复制到另一个具有雄辩关系的表

我想获取数据表单数据库表并在另一个表中创建一个新行。其中 1 个 PO 有多个 PoProducts。

    $_getPO = Order::find($id);
    $_getPOProducts= OrderProducts::where('order_id', $id)->get();

    $order_no = $_getPO->order_no;
    $eta = $_getPO->eta;

    $_Order = new DeliveryOrders();
    $_Order->order_no = $order_no;
    $_Order->eta = $eta;
    $_Order->save();

    $POProduct = array();
    foreach($_getPOProducts as $i => $_getPOProduct)
    {
        $POProduct[] = new DeliveryOrderProducts();
        $POProduct[] = $_getPOProduct->order_id;
        $POProduct[] = $_getPOProduct->item_id;
        $POProduct[] = $_getPOProduct->qty;
        $POProduct->save();
    }
Run Code Online (Sandbox Code Playgroud)

但是,这输出错误。

   Call to a member function save() on array
Run Code Online (Sandbox Code Playgroud)

请帮我。谢谢。

php laravel-5

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