小编Nev*_*e12的帖子

配置bower只安装dist文件夹

我正在尝试学习bower/grunt/requirejs等工具,以加快我网站的开发过程,并使我的代码更加模块化/高效.我目前正在学习本教程.如何让Bower只为我的依赖项(在我的component.json文件中设置)而不是整个Git存储库安装dist文件夹?

javascript git bower

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

Vuejs:渲染后的回调

我有一个Bootstrap popover,我想附加到一个具有条件渲染的元素; 因此,我必须在元素附加到DOM后触发$().popover().

有没有办法 v-if语句将元素插入DOM 触发回调?

bootstrap-popover bootstrap-4 vuejs2

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

Internet Explorer与Chrome缓存

基本上,我试图通过启用缓存使我的网站更加用户友好.为了测试我的进度,我使用Chrome和IE中的开发人员工具,其最终目标是最大限度地减少对Web服务器的调用次数.当chrome缓存某些东西时,开发的工具会给出200(缓存)的请求响应.另一方面,IE将始终向服务器发送一个小请求,并在从缓存中读取之前获得304响应.

哪个浏览器正在关注HTTP,如果答案是Chrome,我怎样才能消除IE中不必要的304调用?

internet-explorer google-chrome browser-cache

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

Vuejs:角色计数器

我正在尝试使用Vuejs创建一个"类似Twitter"的角色计数器; 但是,我遇到了两个不同的问题.

  1. 错误:无法获取未定义或空引用的属性"长度"
  2. 即使我让它工作,有没有办法使用多个事件调用相同的函数,而不是将每个事件作为单独的标记调用添加.例如:v-on:keyup,blur,focus ="limiter(this,140)"

HTML:

<div class="form-group" id="vue">
  <label for="eligibility-address-detail">Address Notes:</label>
  <textarea class="form-control" id="eligibility-address-detail" rows="3" 
   name="eligibility[address][detail]" v-model="eligibility.address.details" 
   v-on:keyup="limiter(this, 140)" required></textarea>
  <span class="limiter"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var main = new Vue({
  el: "#vue",
  data: {
    eligibility: {
      address: {
        details: ""
      }
    }       
  },
  methods: {        
      limit: function(elem, limit){
          var chars = elem.value.length;
          if (chars > limit) {
              elem.value = elem.value.substr(0, limit);
              chars = limit;
          }
          $(elem).siblings('.limiter').html((limit - chars) + " / " + limit + "characters remaining");
      }
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

通过范围Vee验证validateAll()

我有一种情况,我已经将表单切成段(范围),以便可以使用以下函数一次验证小块。

validateScope (scope) {
  return this.$validator.validateAll(scope);
}
Run Code Online (Sandbox Code Playgroud)

我想对整个表单进行一次最终验证,然后再将其提交给服务器。但是,validateAll()似乎没有拾取已添加到作用域的输入。我还尝试过验证每个范围,然后提交表单(如果它们全部有效),但是由于所有都是异步的,因此我不确定如何执行此操作。

validateAll () {
   let valid = true;

   // Not sure how to build this function since validateScope is asynchronous
   _.each(this.names, (name, index) => {
     if(this.validateScope('name-' + index)){
       valid = false;
     }
   });

   return valid; // Always returns true even though the _.each should set it to false
}
Run Code Online (Sandbox Code Playgroud)

javascript promise vue.js vee-validate

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

Nginx:将 $host 添加到日志中

我如何(或者为什么不能)将 $host 变量添加到我的 nginx 配置文件中以查看客户端请求的域(或子域)?

当前格式:

log_format   main '$remote_addr - $remote_user [$time_local]  $status '
                  '"$host" "$request" $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
Run Code Online (Sandbox Code Playgroud)

电流输出:

10.7.2.104 - - [17/Feb/2017:14:31:15 -0600] "GET /crazystairs HTTP/1.1" 404 2327 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"
Run Code Online (Sandbox Code Playgroud)

期望的输出:

    10.7.2.104 - - [17/Feb/2017:14:31:15 -0600] "GET example.com/crazystairs HTTP/1.1" 404 2327 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"
Run Code Online (Sandbox Code Playgroud)

注意请求前面的主机

nginx

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

Laravel API Post 返回登录屏幕

我有两个资源路由,它们都在我的模型上调用 store 方法。

Route::resource(/calls, 'CallController'); <--- Inside routes/web.php
Route::resource(/v1/calls, 'CallController'); <--- Inside routes/api.php
Run Code Online (Sandbox Code Playgroud)

当我发布到https://example.com/calls 时,模型被正确地持久化到数据库并返回适当的响应。

当我发布到https://example.com/api/v1/calls 时,我收到 201 响应并返回登录屏幕。

为什么我得到两种不同的反应?起初我以为它可能是 CRSF 令牌,但我使用的是 Laravel 5.6。据我所知,这些路由都没有经过任何身份验证。

我附上了不使用 API 的成功调用的请求标头

:authority: example.com
:method: POST
:path: /calls
:scheme: https
accept: application/json, text/javascript, */*; q=0.01
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
content-length: 214
content-type: application/x-www-form-urlencoded; charset=UTF-8
cookie: XSRF-TOKEN=eyJpdiI6IkZlRzFxSERKbVplWFNrdEhaSUJyN3c9PSIsInZhbHVlIjoiaHRab3o4b2Q3d3h4WVNFNnRUYmw2Qm5yN0gwczJ6eDR6aFFIXC9wNmVvTzFvckE2Wks5djRjcjJDTkttRDd6VHB4V1IzK3Z4RldTZkF4Vkl2WlNLdmpBPT0iLCJtYWMiOiJiYTJlZjY1ZWM4MWNjYmIyZjllMTMyNjkzMWY5YzU1YzhlMDUxMjU0MmI0YWQ5ZDMyZmQ3ZjZiY2NlZjA5MDQ5In0%3D; test_session=eyJpdiI6ImgwbG1wd0U2N3gxN1djNURCY3JNdUE9PSIsInZhbHVlIjoiYWF1c3JJXC9MZ0ZJVjhoSDNQS0ZtbGlGXC91UkZXeEZOenE2MVJTQXlUZFFwZVlPUHNKS3pieEtmc2hFM3EzNnB6SFVLVHZUQVlGTEdub1wvaXBhVmhncHc9PSIsIm1hYyI6ImQzOGYwMWIxZGM2ODM1NjZhYjAyMjdiNGM4YjI2NDA3NTY3YzVlNzc3YWMyNjIwOTY3YTlkNTY0YWI0YTk3MTkifQ%3D%3D
origin: https://example.com
pragma: no-cache
referer: https://example.com/web
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36
x-csrf-token: …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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