小编jan*_*kal的帖子

如何在组件链中传播Vue.js事件?

我有三个组成部分.

Vue.js开发视图

我没有任何影响Datatable组件导致我从npm得到它.

现在我想发一个活动EditButton给我Zonelist.

Zonelist 零件:

<template>
<datatable :columns="table_columns" :data="table_rows" filterable paginate v-on:remove="removeItem"></datatable>
</template>
<script>
import datatable from 'vuejs-datatable';
import moment from 'moment';
export default {
    data() {
        return {
            table_columns: [
                {label: "Zone", component: 'ZoneLink'},
                {label: "Last updated", callback (row) {
                    let locale = $('html').closest('[lang]').attr('lang') || 'en';
                    moment.locale(locale);
                    return moment(row.last_updated).format('D. MMM YYYY');
                }},
                {label: '', component: 'EditButton'}
            ],
            table_rows: [
                {
                    "name": "xyz.de",
                    "last_updated": "2017-10-21 17:29:50"
                }
            ],
            form: {
                name: '',
                errors: [] …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs2

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

Laravel的路线链接?

Laravel有这个漂亮的语法:

Route::{$method}('/user/{id}', "Controller@method")->name("user")
Run Code Online (Sandbox Code Playgroud)

但它背后的魔力是什么?

Route是一个Facade,Illuminate\Routing\Router它本身就有方法GET POST PUT DELTE等等.但是每个方法返回$this->addRoute()它本身返回的内容\Illuminate\Routing\RouteCollection::add(),最后返回一个名为的变量$route,其中包含Route.中间有一些步骤(路由实例的创建已经Router通过一种方法完成,然后将路由添加到路径集合中).

但最后,Illuminate\Routing\Route返回了一个类的对象.这是如何处理像链接这样的事情name()?是否写名字为它驻留在一个单独的对象$collectionRouter

在此先感谢您最有帮助的答案!

php routing routes laravel laravel-routing

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