小编low*_*key的帖子

与getter和setter结合使用本地计算函数的Vuex语法错误

将Vuex本地计算对象与get/set以及存储映射组合在一起时出现语法错误.

如Vuex文档中所示,您可以使用对象扩展操作符来映射这样的存储方法,如:

computed: {
  localComputed () { /* ... */ },
  // mix this into the outer object with the object spread operator
  ...mapState({
    // ...
  })
}
Run Code Online (Sandbox Code Playgroud)

https://vuex.vuejs.org/en/state.html##object-spread-operator

您还可以创建计算设置器,如:

computed: {
  fullName: {
    // getter
    get: function () {
      return this.firstName + ' ' + this.lastName
    },
    // setter
    set: function (newValue) {
      var names = newValue.split(' ')
      this.firstName = names[0]
      this.lastName = names[names.length - 1]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

https://vuejs.org/v2/guide/computed.html#Computed-Setter

我可以使用get set创建一个计算对象,或者使用mapState/mapGetters等创建 - 但不能组合使用.它打破了语法(错误是:函数声明后的预期函数名).

    computed: {
        localComputed () { …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex

3
推荐指数
1
解决办法
793
查看次数

如何在 Ubuntu 14.04 上的 PHP 7.2 中安装/启用 Tidy 扩展?

问题:

使用 tidy_parse_string() 返回:

调用未定义的函数

尝试:

搜索:

apt-cache search tidy
Run Code Online (Sandbox Code Playgroud)

但我只在返回的列表中看到这个 php 扩展:

php5-tidy - php5 的整洁模块

如何为 PHP 7.2 安装模块?

我尝试通过删除 ; 在 fpm 7.2 文件夹中的 php ini 中启用模块:

;扩展=整洁

但是没有扩展名的路径,所以我想它还没有安装。

提示: Tidy 自己的页面说您使用“配置选项”进行安装 - 我不知道这与 apt 安装的软件包有什么关系。

https://www.php.net/manual/en/tidy.installation.php

细化:

该包在此处列出:

https://packages.ubuntu.com/disco/php7.2-tidy

但是在搜索 apt-get 时它不会显示,即使在更新列表之后也是如此。只显示 php5 扩展名?

php tidy php-extension php-7

3
推荐指数
1
解决办法
2050
查看次数

使用$()获取iframe内容(更新:在mootools中)?

我如何在mootools中缩小这个.

window.frames['buffer'].document.body.innerHTML
Run Code Online (Sandbox Code Playgroud)

在mootools中,这不起作用:

$('buffer').$('body').get('html');
Run Code Online (Sandbox Code Playgroud)

要么

$('buffer').get('html')
Run Code Online (Sandbox Code Playgroud)

iframe mootools dom

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

Composer更新不会在Laravel中安装PHPUnit?

我试图通过ComposerPHPUnit安装到Laravel框架中.

问题是运行composer update后未下载所需的文件.

我的流程如下:

首先,我在中插入PHPUnit要求composer.json.整个文件看起来像这样:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.1.*",
        "laravelbook/ardent": "dev-master",
        "phpunit/phpunit": "4.2.*" // i have also tried with 3.7 and 3.8
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php",
            "app/filters"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan …
Run Code Online (Sandbox Code Playgroud)

php phpunit json composer-php laravel-4

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

Laravel Eloquent whereRaw sql 子句在使用 OR 运算符时返回所有行

Laravel 中,我使用Eloquent ORM来获取与组关联的所有用户。

(这是一个遗留数据库,因此不幸的是它不遵循 Laravel 约定)。

用户表有一个带有 GroupId 的列,它是 Group 表的外键,其中包含有关用户所属组的相关信息。

我想选择与两个特定组关联的所有用户,按他们的名字选择。当我不在 SQL 语句的 whereRaw 子句中使用 OR 运算符时,它会起作用。在这种情况下,它只返回所有行,不管它们的名字。

如果我删除 OR ...,代码将按预期工作并仅返回与 GroupId i 查询关联的用户,在本例中为“KO011”。

('GroupId的语义就是Groups的名字)

User::select(array('name','surname','GroupId'))->with(array('Group'=> function($q)
    {
        $q->select(array('Id','GroupId', 'GroupDescription'));

    }))->whereHas('Group', function($q)
    {
        $q->whereRaw("GroupId = 'KO11' OR GroupId = 'KO05'");
    })->get());
Run Code Online (Sandbox Code Playgroud)

当我使用 or 运算符查询时的 sql 日志转储是(不需要的结果,所有行):

[2014-11-28 17:12:40] local.INFO: select `name`, `surname`, `GroupId` from `Users` where (select count(*) from `Group` where `Users`.`GroupId` = `Group`.`Id` and GroupdId = 'KO11' or GroupId = 'KO05') >= 1 {"bindings":[],"time":182.84,"name":"dbname"} [] …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

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

mootools"这"在每个?

可能误解了一些简单的东西,但我似乎无法让它发挥作用.

我想:通过"wrapper"中的每个img元素,并从title属性中删除所有html(使用来自mootools的stripTags()更多).我收到错误:

"this.get不是一个函数"

这是代码:

$('wrapper').getElements('img').each(function() {

    var oldAlt = this.get('title').stripTags();
    this.setProperty('alt', oldAlt);

});
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript mootools

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

数组上的php sort()产生错误的结果

我想排序一个看起来像这样的数组(数字顺序而不是1,10,11):

Array ( [0] => 1.jpg [1] => 10.jpg [2] => 11.jpg [3] => 111.jpg [4] => 12.jpg [5] => 12a.jpg [6] => 13.jpg [7] => 14.jpg [8] => 15.jpg [9] => 16.jpg [10] => 2.jpg [11] => 3.jpg [12] => 4.jpg [13] => 5.jpg [14] => 6.jpg [15] => 7.jpg [16] => 8.jpg [17] => 9.jpg )
Run Code Online (Sandbox Code Playgroud)

当我使用sort()时,它只是变成"1"而不是排序的数组.

码:

$this->pageLinks = sort($this->pageLinks);  // the array is a property in a class     
print_r($this->pageLinks); // want to display the sorted array …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

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