小编Ahm*_*aki的帖子

另一个ajax里面的vue js ajax正在获取数据而不是渲染视图

有一种情况我必须mounted在vuejs中的第一个ajax(在函数中)之后得到额外的数据,我已经把第二个ajax置于第一个ajax的if条件和内部success函数中!

它工作正常,我在Vue Devtools中看到chrome中的数据,但数据不会在视图中呈现.

伪代码:

var vm = new Vue({
         el: '#messages',
        data: {
            participants: [],
            active_conversation: '',
            messages: []
        },

        methods: {

            getParticipants: function () {
                   return this.$http.post('message/get-participants').then(
                    function (response) {

                        vm.participants = response.data.participants;
                        // if there is a conversation_id param in url
                        if (getUrlParameterByName('conversation_id')) {
                             // Second Ajax Is Called Here inside First Ajax
                             return vm.getConversationMessages (getUrlParameterByName('conversation_id')); // this ajax call is getting data but not showing in view  
                        }
                    }

            },

           getConversationMessages …
Run Code Online (Sandbox Code Playgroud)

javascript ajax vue.js vue-resource vuejs2

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

如何在laravel 5.4刀片中找到准确的错误线?

我知道laravel缓存刀片文件,当刀片服务器出现错误时,版本5.3中的错误将是这样的:

Undefined offset: 0 (View:b5c0ef4df49585eadd7fc1fa15b2d8a03e8c3bdd.php) line: 47
Run Code Online (Sandbox Code Playgroud)

然后我可以去缓存文件并找到确切的行,

但是在版本5.4 laravel中引用了确切的刀片文件(不是缓存文件)但没有行号!像这样的东西:

Undefined offset: 0 (View: C:\wamp64\www\project\resources\views\events\partial\event_details_members.blade.php)
in Collection.php (line 1537)
Run Code Online (Sandbox Code Playgroud)

现在如何找到错误?

UPDATE

我知道问题出在哪里,以及如何解决这个问题,但是我希望Laravel自动告诉我这是否必须手动查找.如果刀片文件很大怎么办?

php debugging blade laravel-5

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

NuxtJs 为动态网站生成?

我正在使用 NuxtJs 创建一个简单的演示应用程序。主页显示不经常更改的静态内容。还有另一种显示用户列表的方法:/users. 还有一个用于显示用户的详细信息:/user/id.

现在我的问题是nuxt generate和之间有什么区别nuxt build?我应该使用哪一种?

我认为nuxt generate页面不会呈现动态路由,例如usersuser/id,我说得对吗?如果我是对的,那么generate命令将只为主页生成一个预渲染的 HTML。所以使用generate总是比使用更好build吗?

vue.js vuejs2 nuxt.js

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

如何防止tailwindcss和bootstrap等css库影响所见即所得编辑器的html内容(如Tinymce、Ckeditor)?

拥有 TinyMCE 编辑器,它为我提供了正确的 html 标签输出,例如 h1、h2、b、ul、ol、li。像这样:

在此输入图像描述

然而,当我想在我自己的前端(由 TailWindCSS 或 Bootstrap 组成)中准确渲染 TinyMCE 的输出时,每个 html 标签的每种样式看起来都非常简单,具有相同的大小、相同的边距、相同的填充,就像在一个普通的文本元素。

在此输入图像描述

我发现,这些 CSS 框架使用“normalize-css”之类的东西来实现这种外观。但是,尽管我使用的是 Tailwind 和/或 BootstrapCSS,如何在前端恢复 TinyMCE 的 CSS 样式?

html css tinymce bootstrap-4 tailwind-css

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

我应该将Laravel供应商目录添加到.gitignore吗?

我在.gitignore文件中有我的供应商目录.每次运行时composer update,git都无法跟踪vendor目录更新和更改,因此我无法支持这些更改!

我的问题是:composer update有需要之后,应用程序是否可能崩溃或遇到错误git reset

如果可能,从供应商目录中删除是不是更好.gitignore?也许这个问题有其他解决方案吗?(如果这是一个问题!)

git gitignore laravel composer-php

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

更改选择选项在选择后显示文本,但在更改选择时返回

我想显示具有如下选择选项的国家/地区列表:

<select id="country_code">
    <option value="358"> Finland(+358)</option>
    <option value="33"> France(+33)</option>
    <option value="43"> Austria(+43)</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当用户选择一个国家/地区时,我只想将代码显示为所选选项。

这是我尝试过的:

 $("#country_code").change(function(){
        $(this).find("option:selected").text("+"+$(this).find("option:selected").text().match(/(\d+)/g));

    })
Run Code Online (Sandbox Code Playgroud)

此代码将代码(正则表达式用于分隔数字)与所选选项分开,并显示它而不是全名,并且它有效。

但问题是,当我尝试选择其他一些国家时,之前的选项发生了变化!我无法把它拿回来。

它看起来像这样:

<select id="country_code">
    <option value="358"> +358</option>
    <option value="33"> France(+33)</option>
    <option value="43"> +43</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我应该如何实现这个目标?我在网上搜索过,没有结果。

html javascript jquery

5
推荐指数
2
解决办法
5820
查看次数

是否可以在vue-router中锁定除一个以外的所有路由?它安全吗?或许我应该使用另一种方法?

我想建立一个在线考试,这个考试有5页,每个页面有一个倒计时器(120秒)和4个问题.120秒后,用户将自动转移到下一页,或者可以在此之前单击下一个按钮.

Laravel5.4和VueJs,用户回答的每个问题都有一个Ajax请求.我想要的是阻止用户看到其他页面.每页必须最多可见120秒.用户不应该单击后退按钮并查看以前的页面.这有可能吗?

我要创建这个应用程式Vuejsvue-router,但我不知道如何与实现这个vue-router,我做了一些研究,但有没有太多的结果!

或者也许我不应该使用vue-router,并使用我自己的简单路由器,例如:

$("#page1").show();
$("#page2").hide();
$("#page3").hide();
.
.
// after 120 secs 
$("#page1").hide();
$("#page2").show();
$("#page3").hide();
.
.
 // i think this is not secure !
Run Code Online (Sandbox Code Playgroud)

任何想法都表示赞赏.谢谢.

更新: 在此考试中,用户可以看到English wordswords表中随机选择的列表, 而不是其他内容!用户点击他认为自己知道其含义的每个单词!每次点击都有一个ajax请求,用于保存results表中单词的id .此外,如果用户点击假字超过3次,fake_words则会选择随机选择50个字的表,actual words测试将失败.最终结果将告诉用户他有多少词汇技能.

更新2:我尝试这样做vue-router,但在开始编码之前,我想也许它不应该实现,vue-router因为所有问题在一个查询中随机从DB中获取,然后在考试开始之前,所有这些都发送(ajax)到浏览器,现在该怎么办?将它们分成不同的数组并将每个问题数组发送到我的一个页面?我必须这样做吗?我不能只v-for为他们使用一个?如果我决定更改问题的数量怎么办?然后我想我每次都要触摸我的代码并创建新页面vue-router或删除其中一个页面.

javascript vue.js vue-router vuejs2

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

Laravel:将所有代码放入数据库事务中这是一个好习惯吗?事件无数据库查询代码?

我正在创建一个订阅和团队!系统.

这是伪代码:

    $sub = Sub::create($sub_data);

    if(request for new team){
       $team = Team:create($team_data)
       Mail::queue....// sending email and notif
       // some php code here
    }
    elseif(request to join a team) 
    {
       $team = Team:find($team_data)
       $team->subscriber()->create($team_data) // a team has many subscribers
       Mail::queue....// sending email and notif
       // some php code here
    }
     // Here some extra queries... 
Run Code Online (Sandbox Code Playgroud)

现在我希望所有查询都在DB事务中执行.我可以将所有上述代码放在Laravel Transaction闭包中吗?

DB::transaction(function()
{
 // all the above code here 
});
Run Code Online (Sandbox Code Playgroud)

我的意思是有这么多的PHP代码和没有查询逻辑,比如发送电子邮件......这是一个好习惯吗?如果不是,我该怎么办?

php mysql transactions laravel

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

如何使用 nuxtjs/pwa 实现后台同步?

我正在尝试通过@nuxt/pwa-module.

这是我在nuxt.config.js文件中的工作箱属性:

workbox: {

    importScripts : [
        'sw-background-sync.js'
    ]

}
Run Code Online (Sandbox Code Playgroud)

plugins/sw-background-sync.js文件内容:

console.log("backsync called")
workbox.routing.registerRoute(
    'https:\/\/example.com\/api\/Survey\/post.*',
    new workbox.strategies.NetworkOnly({
        plugins: [
            new workbox.backgroundSync.Plugin('myQueueName', {
                maxRetentionTime: 24 * 60
            })
        ]
    }),
    'POST'
);
Run Code Online (Sandbox Code Playgroud)

默认情况下,离线缓存应该可以工作,并且工作正常。但是当我取消注释 importScripts 并刷新页面时,我在控制台中收到此错误:

backsync called
workbox-sw.js:1 Uncaught Error: Config must be set before accessing workbox.* modules
    at Proxy.setConfig (workbox-sw.js:1)
    at sw.js:8
Run Code Online (Sandbox Code Playgroud)

任何有关如何使用 nuxtjs 实现 pwa 后台同步的示例都将不胜感激。

非常感谢。

progressive-web-apps vuejs2 nuxt.js

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

使用Smarty模板切换和案例?

我是聪明的新手.我正在尝试使用智能的开关和案例功能.这是我使用的PHP代码

$i=1;
while ($row = mysqli_fetch_array($sql)){

    switch($i%8){

            case 1:
            case 2:
                //DO Something Here
            break;
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 0:
                //DO Something Else Here
            break;
        }
    $i++;

    }
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将此代码应用于Smarty?感谢你的时间.

php smarty smarty3

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

如何在 NuxtJs 中创建一个辅助函数以在 vuex 和组件中使用?

我想为 Nuxtjs 创建一个插件,以便仅在客户端模式下记录我想要的所有内容,如下所示:

// ~/plugins/client-log.js
export default ({ app }, inject) => {
    app.clog = string => console.log(string)
}
Run Code Online (Sandbox Code Playgroud)

该插件在我可以访问上下文的组件中工作,例如:

export default {

  fetch({app}){
       app.clog("some string")
  }
};
Run Code Online (Sandbox Code Playgroud)

但我希望能够在 vuex 中使用它(动作、突变......)。我怎样才能做到这一点?

提前致谢。

vue.js nuxt.js

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

使用 NuxtJS 和 AsyncData 方法从 URL 获取查询字符串值

我尝试获取 URL 中 name 参数的值:http://fakelocalhost:3000/page?name=test

我正在使用NuxtJS (v2.11.0) 和TypeScript,以及nuxt-property-decorator包 (v2.5.0)。

但是,我得到了一个未定义的结果console.log(params.name)

在这里,我的完整 TS 代码:

<script lang="ts">
  import {
    Component,
    Vue
  } from "nuxt-property-decorator";

  @Component({
    asyncData({ params  }) {
      console.log(params.name);
    }
  })
  export default class extends Vue {}
</script>
Run Code Online (Sandbox Code Playgroud)

typescript nuxt.js asyncdata

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

Laravel集合如何从所有项目中删除特定键?

起初对我来说这听起来很简单,但我找不到解决方案!

这是我的收藏:

Collection {#433
  #items: array:432 [
    0 => array:5 [
      "word_id" => 12218
      "name" => "ordered"
      "rank" => 12217
      "is_real" => 1
      "id" => 1
    ]
    1 => array:5 [
      "word_id" => 12097
      "name" => "one-dimensional"
      "rank" => 12096
      "is_real" => 1
      "id" => 2
    ]
    2 => array:5 [
      "word_id" => 19679
      "name" => "watery"
      "rank" => 19678
      "is_real" => 1
      "id" => 3
    ]
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

但我希望它是这样的:

Collection {#433 
  #items: array:432 [
    0 => array:5 [ …
Run Code Online (Sandbox Code Playgroud)

php arrays laravel

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