小编Whi*_*138的帖子

Vue 多选不允许创建新标签

我有一个主要工作的 Vue 多选,其中我通过对数据库的 axios 调用使用自动完成功能。至于返回数据库结果并将它们添加为选项,然后添加标签,它完美地工作。

我的问题是我无法创建新标签。因此,如果我的 axios 调用返回“Testing one”作为选项并且我选择了它,它就会成为一个标签。但是,如果在我输入“新测试”并按回车键时没有返回结果,则它不会成为新标签。

我究竟做错了什么?

<div id="tagApp">
<multiselect
  label="tag_data"
  track-by="campaign_tag_id"
  v-model="value"
  :options="options"
  :loading="loading"
  :multiple="true"
  :taggable="true"
  @search-change="val => read(val)"
></multiselect>
</div>

new Vue({
components: {
  Multiselect: window.VueMultiselect.default
},
el: "#tagApp",
data() {
  return{
      value: [],
      loading: false,
      options: []
  }

},
methods: {
  read: function(val){
      //console.log('searched for', val);
    if (val) {
      this.loading = true;
      this.options = [];

      const self = this;
      console.log(val);

      axios.get('campaigns/search',{params: {query: val}})
          .then(function (response) {
              self.options = response.data;
              console.log(response.data);
      });

    } else { …
Run Code Online (Sandbox Code Playgroud)

javascript multi-select vue.js axios

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

基于laravel刀片条件的着色div

我正在尝试对数组元素的值使用条件来设置 div 的背景颜色。

问题是我的语法在某处是错误的,因为正确的颜色与周围的标签一起倾倒,但实际上并没有将 div 设置为正确的颜色。所以看起来条件有效,但我的语法在某处被破坏了

@foreach($placedList as $placed)
    @if ($placed['AGING'] < 30) 
       $color = "green";
    @elseif ($placed['AGING'] > 30 and $placed['AGING'] < 60) 
       $color = "yellow"
    @else
       $color = "red";
    @endif

    <div class="uk-width-1-10" style="background-color:{{$color}}">{{$placed['AGING']}}</div>

@endforeach
Run Code Online (Sandbox Code Playgroud)

需要改变什么才能实际应用?

css php laravel

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

标签 统计

axios ×1

css ×1

javascript ×1

laravel ×1

multi-select ×1

php ×1

vue.js ×1