小编Suc*_*Man的帖子

如何通过vue.js 2将prop传递给输入值?

我的Vue组件是这样的:

<template>
    <div class="modal" tabindex="-1" role="dialog">
         <form method="post" :action="baseUrl+'/product/edit'">
            ...
            <input type="hidden" name="product_id" value="{{productId}}">
            ...
         </form>
    </div>
</template>

<script>
    export default {
        props:['productId'],
        ...
    }
</script>
Run Code Online (Sandbox Code Playgroud)

存在这样的错误:

value =“ {{productId}}”:属性内插已删除。

我怎么解决这个问题?

vue.js vue-component vuejs2

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

如何在 Laravel 上更新数据透视表?

我使用 Laravel 5.3

我有 3 个表:表产品、表类别和表 products_categories

表产品:id、名称等

表类别:id、名称等

表 products_categories : id, product_id, category_id

在模型产品中,我有这样的方法:

public function categories()
{
    return $this->belongsToMany(Category::class, 'products_categories', 'product_id', 'category_id')
                ->withPivot('id')
                ->withTimestamps();
}
Run Code Online (Sandbox Code Playgroud)

所以1个产品有很多类别

我的代码是这样的

例如 $param['category'] 像这样:

数组 ( ['category1'] => 4 ['category2'] => 11 ['category3'] => 18)

$product_id = 1

foreach ($param['category'] as $category) {
    Product::find($product_id)
        ->categories()
        ->attach(
            $category, 
            []
        );
}
Run Code Online (Sandbox Code Playgroud)

它用于在数据透视表上添加类别并且它有效

但是如果我更新数据透视表上的类别,它就不起作用

我尝试这样:

例如之前这样编辑过的分类

$param['类别'] =

数组 ( ['category1'] => 5 ['category2'] => 12 ['category3'] => 19)

$product_id = 1

以及更新数据透视表上数据的代码,如下所示: …

php pivot-table laravel laravel-5.3 laravel-eloquent

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

如何在字符串中使用运算符三元组?

请考虑我尝试过的以下代码段:

<script>
    for (var key in photoList) {
        if(key == photoList[key].id) {
            var res =  `<li id="thumbnail-`+key+`">
                            <div class="thumbnail `+(product.photo == photoList[key].id)+` ? 'thumbnail-main' : ''">
                                ...
                            </div>
                        </li>`;
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我尝试这样,但它不起作用?我该怎么做?

javascript string

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

如何在一小时后删除本地存储?

我的数据是对象

我保存它使用这样的本地存储javascript:

localStorage.setItem('storedData', JSON.stringify(data))
Run Code Online (Sandbox Code Playgroud)

我只想保留这些数据1小时.因此,如果超过1小时,则数据将被删除

我知道删除这样的数据:

localStorage.removeItem("storedData")
Run Code Online (Sandbox Code Playgroud)

但是如何在1小时后将其设置为自动删除?

html javascript jquery local-storage

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

为什么Moment JS在已安装的Vue组件中不起作用?

当我在这样的方法上花点时间时:

<template> 
    ...
</template>
<script>
    export default{
        ...
        methods:{
            ...
            add(event){
                let current = moment()                  
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

然后调用add方法,它可以正常工作。

但是,如果我像这样在坐骑上放一些力矩:

mounted(){
   let currentAt = moment()   
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的。它返回以下错误:

[Vue警告]:安装的挂钩中出现错误:“ ReferenceError:未定义力矩”

我该如何解决?

momentjs vue.js vue-component vuex vuejs2

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

如何在php上更改数组中的键?

我的数组是这样的:

$arr = array('chelsea.jpg', 'arsenal.jpg');
Run Code Online (Sandbox Code Playgroud)

如果我跑: echo '<pre>';print_r($arr);echo '</pre>';

结果 :

Array
(
    [0] => chelsea.jpg
    [1] => arsenal.jpg
)
Run Code Online (Sandbox Code Playgroud)

我想改变关键.所以结果是这样的:

Array
(
    [cover1] => chelsea.jpg
    [cover2] => arsenal.jpg
)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

php arrays key

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

如何使用 put 方法更新 vue 组件上的数据?

我的 ajax axios 是这样的:

let formData = new FormData()
formData.append('file', user.avatar)
formData.append('selected_data', JSON.stringify(user))
axios.post('/member/profile/update', 
    formData, {
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    }
)
.then(response => cb(response))
.catch(error => ecb(error))
Run Code Online (Sandbox Code Playgroud)

我的路线是这样的:

Route::post('update', 'member\UserController@update')->name('member.profile.update');
Run Code Online (Sandbox Code Playgroud)

如果脚本执行,它工作。我成功发送了数据

但是在这里,我想将 post 方法更改为 put 方法。因为这用于更新配置文件

我这样改变:

axios.put(...
Run Code Online (Sandbox Code Playgroud)

和路线:

Route::put('update', ...
Run Code Online (Sandbox Code Playgroud)

我没有成功发送数据。发送的数据为空

我怎么解决这个问题?

更新

如果我console.log(user),结果是这样的:

在此处输入图片说明

laravel vue.js vue-component axios vuejs2

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

如何在数组javascript中添加id为id的新密钥?

我试着这样:

<script type="text/javascript">
    var club = [
        {id:123, name:'chelsea'},
        {id:456, name:'mu'},
        {id:789, name:'liverpool'}
    ];

    var newClub = club.map(function(element){
       element.original = true;
       element.kw = false;
       return element;
    });

    console.log(newClub);
</script>
Run Code Online (Sandbox Code Playgroud)

有用.但我想要关键的原始和kw与id如下:

var club = [
    {id:123, name:'chelsea', original123:true, kw123:false},
    {id:456, name:'mu', original456:true, kw456:false},
    {id:789, name:'liverpool', original789:true, kw789:false}
];
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

javascript arrays key object

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

如何取消选中单选按钮?

我的代码如下所示:

<div class="col-md-4">
    <ul class="list-unstyled">
        <li><strong>England</strong></li>
        <li>
            <div class="checkbox">
                <label>
                    <input type="radio" name="england"> Chelsea
                </label>
            </div>
        </li>
        <li>
            <div class="checkbox">
                <label>
                    <input type="radio" name="england"> Mu
                </label>
            </div>
        </li>
        ...
    </ul>
</div>
<div class="col-md-4">
    <ul class="list-unstyled">
        <li><strong>Spain</strong></li>
        <li>
            <div class="checkbox">
                <label>
                    <input type="radio" name="spain"> Madrid
                </label>
            </div>
        </li>
        <li>
            <div class="checkbox">
                <label>
                    <input type="radio" name="spain"> Barcelona
                </label>
            </div>
        </li>
        ...
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

演示:https : //jsfiddle.net/oscar11/m7by6zcw/6/

我希望取消选中单选按钮。因此,如果选中单选按钮,则可以再次取消选中它。

我该怎么做?

html javascript jquery

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

如何通过特定条件将对象添加到数组?

我试着这样:

<script type="text/javascript">
    var clubs = [ 
        {id: 1, name : 'chelsea'},
        {id: 2, name : 'city'},
        {id: 3, name : 'liverpool'}
    ];
    var newClub = {id: 4, name: 'manchester united'}
    for(var i=0; i<clubs.length; i++) {
        if(clubs[i].id!=newClub.id) {
            clubs.push(newClub);
            break;
        }
    }
    console.log(clubs);
</script>
Run Code Online (Sandbox Code Playgroud)

我想添加条件.如果在俱乐部数组中不存在newClub对象的id,那么我想将该对象添加到数组中

有用

但我问.这是最好的方式吗?还是有另一种更好的方法吗?

javascript arrays jquery key object

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