小编Cra*_*ard的帖子

如何检查Laravel中的记录是否是新的?

我最近开始使用Eloquent.

当我使用PHP Active Record时,有一个很好的函数可以检查记录是从数据库加载还是新实例.在Eloquent中我可以使用类似的东西吗?

新的我的意思是:

$article = new Article;
Run Code Online (Sandbox Code Playgroud)

而数据库中的一个就是

$article = Article::find(1);
Run Code Online (Sandbox Code Playgroud)

laravel eloquent

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

从外部连接到Vagrant VM

我在开发网站时使用Vagrant并且已经在去年左右完成了.我想在iPad上测试一些功能,但我无法弄清楚如何让iPad连接到Mac上的Vagrant盒子.

是否有可能做到这一点?

virtual-machine vagrant

31
推荐指数
3
解决办法
4万
查看次数

在jQuery中识别$(this)

什么是找出$(this)jQuery当前等于什么的最好方法?

例如alert(this);没有多大帮助.

我问的原因是,在将代码移动到函数中之后,一段代码当前没有做它应该做的事情.

下面的摘录现在是一个函数,$(this)现在似乎引用了DOMWindow.

if($(this).hasClass('open'))
  {
    alert('I should be closed');
    $(this).removeClass('open').addClass('closed');
    $(this).parents('article').css('border', '1px solid red').animate({'width': '212px'}, 100, "linear", function() {
    run_masonry();
    });
  }
  else
  {
    alert('I should be open');
    $(this).removeClass('closed').addClass('open');
    $(this).parents('article').css('border', '1px solid blue').animate({'width': '646px'}, 100, "linear", function() {
    run_masonry();
  });
}
Run Code Online (Sandbox Code Playgroud)

如何保持$(this)作为原始点击元素?

javascript jquery this

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

抑制 v-html 包装标签

考虑以下代码。我想切换摘录和描述。下面的代码就是这样做的,但这意味着<a>在文章的外面,我更喜欢在里面。

<article v-if="!toggle" v-html="item.excerpt"></article>
<a href="#" v-if="!toggle" @click.prevent="toggle = 1">Read more...</a>

<article v-if="toggle" v-html="item.description"></article>
<a href="#" v-if="toggle" @click.prevent="toggle = 0">Show less...</a>
Run Code Online (Sandbox Code Playgroud)

可以改写为

<article v-if="!toggle">
  <span v-html="item.excerpt"></span>
  <a href="#" @click.prevent="toggle = 1">Read more...</a>
</article>

<article v-if="toggle">
  <span v-html="item.description"></span>
  <a href="#" @click.prevent="toggle = 0">Show less...</a>
</article>
Run Code Online (Sandbox Code Playgroud)

但这意味着摘录/描述用<span>. 有没有办法使用v-html指令而不输出包装标签?

vue.js

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

HTML电子邮件css的所有CSS都可以进入市场吗?

我使用其中一个MailChimp模板作为电子邮件设计的基础,但我不会使用MailChimp发送电子邮件.

MailChimp模板头部有大约330行CSS.自从我上次发送HTML电子邮件以来已经有一段时间了,但这是可以接受的还是我必须在元素上使用内联样式?

我不确定MailChimp是否有一个脚本可以将所有样式转换为内联css,如果我必须做同样的事情.

html css email html-email mailchimp

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

使用变量作为键访问Ruby哈希

如果我有以下ruby哈希:

environments = {
   'testing' =>  '11.22.33.44',
   'production' => '55.66.77.88'
}
Run Code Online (Sandbox Code Playgroud)

我如何访问上述哈希的部分内容?下面举例说明我想要实现的目标.

current_environment = 'testing'
"rsync -ar root@#{environments[#{testing}]}:/htdocs/"
Run Code Online (Sandbox Code Playgroud)

ruby

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

使用Ruby/Chef Recipe for Vagrant导入Mysql数据库

我正在编写一个自动设置开发环境的厨师脚本.我可以创建一个数据库并授予权限,但我试图找到一种方法将mysql转储文件导入刚刚创建的数据库中.

我授予访问权限的代码是

ruby_block "Execute grants" do
  block do

    require 'rubygems'
    Gem.clear_paths
    require 'mysql'

    m = Mysql.new('localhost', "root", node[:mysql][:server_root_password])
    m.query("GRANT ALL ON *.* TO 'root'@'10.0.0.1' IDENTIFIED BY '#{node[:mysql][:server_root_password]}'")
    m.query('FLUSH PRIVILEGES')
end
end
Run Code Online (Sandbox Code Playgroud)

我希望我能够做以下查询 #m.query("-u root -p root db_name < /project/db/import.sql")

但只是给了我一个错误.

我没有做太多的Ruby,所以很难弄明白.谁知道我怎么能这样做?

ruby mysql recipe chef-infra vagrant

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

使用VueJS从表中删除行

在Vue中,删除项目后如何从表格中删除行?

下面是我渲染表格的方式

<tbody>
  <tr v-for="item in items">
    <td v-text="item.name"></td>
    <td v-text="item.phone_number"></td>
    <td v-text="item.email"></td>
    <td><button @click="fireDelete(item.id)">Delete</button></td>
  </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

以下是我的Vue组件的摘录。

data() {
      return {
        items: []
      }
    },

methods: {
    fireDelete(id) {
        axios.delete('/item/'+id).then();
    }
},
mounted() {
      axios.get('/item').then(response => this.items = response.data);
    }
Run Code Online (Sandbox Code Playgroud)

axios.get可以工作,而axios.delete也可以,但是朋友没有反应,因此仅在刷新页面后才从表中删除该项目。我如何删除相关内容<tr>

vue-component vuejs2

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

液体布局中的多个居中浮动div

我有一个想要使用的布局的想法,但我不能让它正常工作.我希望这里有人可以提供帮助,因为我花了几个小时搜索.

布局就是这样.

一个包装div包含6个儿童div.这些孩子的div一定是在集中所有的时间,无论包装div的大小.

<html>
<head>
<title>Testing</title>
<style>
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0; }
#wrapper { max-width: 960px; min-width: 320px; background: #444; margin: 0 auto; }
.box { width: 280px; padding: 10px; margin:10px; height: 260px; border: 0px; float: left; background: #fff; }
</style>
</head>
<body>

<div id="wrapper">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <br class="clear" />
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是当浏览器调整得更小并且一个方框被撞到框下面的线上时会向左下方,而我希望它们始终居中.这可能是使用纯CSS还是我需要使用一些jquery?

html css css-float centering fluid-layout

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

在Wordpress中向评论表单添加类

我想在表单中添加一个类,而不是表单项.我查看了http://codex.wordpress.org/Function_Reference/comment_form,但没有提到在表单中添加类.

wordpress comments

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

setTimeout的行为与传递的函数参数有所不同

我对搜索字段有一个简单的限制,以确保不是每个按键都作为查询发送,它在提交之前等待按键后300ms.如果在300ms启动之前检测到另一个按键,则时钟将复位.

我在Vue中设置如下:

<input v-model="search_string" placeholder="Search..." type="text" @keyup="searchThrottle();">

runSearch (type) {
    do something....
}

searchThrottle () {
    if (window.ajaxtimeout) clearTimeout(window.ajaxtimeout)

    window.ajaxtimeout = setTimeout(this.runSearch, 300)
},
Run Code Online (Sandbox Code Playgroud)

它依赖于这条线的方式有所不同: window.ajaxtimeout = setTimeout(this.runSearch, 300)

例如,如果我传递一个参数,那么该行就是window.ajaxtimeout = setTimeout(this.runSearch('autocomplete'), 300)为每个按键运行搜索,忽略超时.

为什么功能不同?

javascript vue.js

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

动画后跳过jQuery函数

我有一段代码正在从点击功能运行.由于某种原因,动画低至100px的部分永远不会运行console.log或者my_function()它会跳过你放在那里的任何东西.动画高达200px的部分都运行良好.是什么赋予了?

if($(this).hasClass('open'))
{ 
  $(this).removeClass('open').addClass('closed');
  $(this).animate({'width': '100px'}, {queue:false, duration:150, easing: 'linear'}).delay(160, function (){
    //Nothing in here ever get run??
    console.log('closed');
    my_function();
  });
}
else
{
  $(this).removeClass('closed').addClass('open');
  $(this).animate({'width': '200px'}, {queue:false, duration:200, easing: 'linear'}).delay(210, function (){
    console.log('opened');
    my_function();
  });
}
Run Code Online (Sandbox Code Playgroud)

jquery function

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