小编And*_*Kim的帖子

在markdown中显示pdf图像

这可能吗?我google的一切都引导我将markdown转换为PDF.但我想在markdown文件中显示PDF图像.这是我的例子:

![hustlin_erd](erd.pdf)
Run Code Online (Sandbox Code Playgroud)

如果我使用常规图像,它工作得很好.我也知道将PDF转换为图像.

html markdown

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

vue,发射vs传递函数作为道具

假设我有一个按钮组件,可以在其他几个组件中导入.我希望子组件不会耦合到单击按钮时发生的任何一种逻辑.因此,我希望在利用此按钮组件的各种组件中保留该逻辑.

我认为至少有两种方法可以解决这个问题.

  1. 让孩子向父母发出一个事件,然后让父母定义处理程序.

  2. 在父项中定义处理程序并将其作为props传递给按钮组件.

我习惯在React中做后者.对于这种情况,是否有最佳做法?

javascript vue.js vuejs2

12
推荐指数
4
解决办法
4609
查看次数

vuex-状态作为函数或对象文字返回

前几天我遇到了一个问题,并请求伟大的堆栈社区寻求解决方案.

问题:

我在其他模块中嵌套了相同的模块,但我以这种方式定义状态:

state: {
  // some state here
}
Run Code Online (Sandbox Code Playgroud)

发生的事情是我的所有模块,尽管看起来嵌套在不同的模块下,所有模块都共享相同的状态.

解决方案

state() {
  return {
    // state here instead
  }
}
Run Code Online (Sandbox Code Playgroud)

解决方案是具有函数返回状态,而不是将其定义为对象文字.为什么有些有道理.这是我的问题

新问题

  1. 当状态被定义为对象文字而不是返回对象文字的函数时,在商店的引擎下发生了什么?

  2. 你为什么不用功能版?它似乎很容易成为默认选择,但即使在vuex文档中modules,它们也选择将状态显示为对象文字.

javascript vue.js vuex vuejs2

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

在React中使用setState的setInterval

我有一个setInterval()在React组件中使用的计时器,我不确定最佳实践是什么,以便在使用时启动和停止此间隔state.我遇到了一些异步问题.

假设我的React组件中有一组链接可以呈现并执行回调:

let links = [10, 50, 100, 500, 1000].map((num) => {
  return(
    <Link key={num} onClick={(e) => this.switchNums(num)} to={`/somePath/${num}`}>{num}</Link>
  )
})
Run Code Online (Sandbox Code Playgroud)

这是switchNums()函数,我希望它重置现有的计时器:

switchNums(num){
  this.stopTimer()
  this.reset(num)
}
Run Code Online (Sandbox Code Playgroud)

这是startTimer(),stopTimer()reset():

startTimer(){
  if(!this.state.timerId){      
    let timerId = setInterval(()=>{
      let timer = this.state.timer + 1
      this.setState({
        timer: timer,
        timerId: timerId
      })
    }, 1000)
  }
}

stopTimer(){
  clearInterval(this.state.timerId)     
  this.setState({timerId:null})
}

reset(size){
  this.setState({
    gameOver: false,
    counter: 0,
    correct: 0,
    numbers: this.getRandomNumbers(size),
    timer: 0
  }, this.startTimer())
} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

Ruby类实例方法def初始化:实例或类方法?

我们来看一个普通的红宝石课:

class Person
  attr_accessor :name
  def initialize name
    @name = name
  end
end

bob = Person.new("bob")
Run Code Online (Sandbox Code Playgroud)

我的问题是初始化的本质.这是事物,new显然是一个类方法,但在我看来,这initialize是一个在调用类方法时创建的实例上调用的实例方法(不是类)new.

我有这个权利吗?或者有人会有新的亮点吗?我做了一些谷歌搜索,找不到任何清晰度.

ruby

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

为什么不const和let语句在window对象上定义

让我们以以下代码为例:

const constVar = 'some string';
let letVar = 'some string';
var varVar = 'some string';

(function() {
  console.log(window.constVar); // prints undefined
  console.log(window.letVar); // prints undefined
  console.log(window.varVar); // prints 'some string'
})();
Run Code Online (Sandbox Code Playgroud)

根据constmdn声明的描述:

该声明创建一个常量,其范围可以在声明它的块的全局范围内或局部范围内。

let以同样的方式假设作品。

在这种情况下,“块”包含在全局范围内。我想这里的重要区别是,尽管const constVar“全局”可访问,但仍未在window对象上定义它。

这使我认为全局范围和window对象是完全不同的。最终导致2个问题。

  1. 为什么使用var关键字声明的变量定义在上,window而用const而声明的变量let却未定义在window

  2. “全局范围”和window浏览器提供给我们的对象之间有什么区别?

javascript

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

双重嵌套动态模块注册-vuex

根据Vuex 文档,我们可以通过这种方式动态注册嵌套模块:

store.registerModule(['nested', 'myModule'], {
  // ...
})
Run Code Online (Sandbox Code Playgroud)

我们可以使用以下方式访问此状态store.state.nested.myModule

如何动态注册第一个模块中嵌套另一层的模块。IE。我怎样才能使模块暴露状态改为store.state.nested.furtherNested.myModule. 这是可以做的事情吗?

javascript vue.js vuex

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

为什么map可枚举的返回值不返回预期值

我对Ruby Enumerable模块非常熟悉,或者至少我认为.请使用以下代码段:

names = [ "Donald", "Daisy", "Daffy" ]

new_empty_array = []

new_names_array = names.map do |name|
  new_empty_array << name
end

puts new_names_array.inspect
# prints [["Donald", "Daisy", "Daffy"], ["Donald", "Daisy", "Daffy"], ["Donald", "Daisy", "Daffy"]]
Run Code Online (Sandbox Code Playgroud)

我知道我没有map正确使用,但是我正在教授关于Ruby enumerables的课程,并在学生测试时遇到了这个例子map.铲除(<<)运算符的返回值是添加元素后的数组.结果不应该是:

[["Donald"], ["Donald", "Daisy"], ["Donald", "Daisy", "Daffy"]]
Run Code Online (Sandbox Code Playgroud)

似乎整个循环过程和铲运算符的最终返回值都被处理了?是什么赋予了?

ruby arrays enumerable

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

我如何描述Ruby中的所有整数

我正在尝试编写一个基本程序,当用户输入数字时,该程序会吐出数字的英文版本:

input = 44
output = fourty four
Run Code Online (Sandbox Code Playgroud)

有没有办法描述所有整数?

基本上我希望执行看起来像:

number = gets.chomp

if number != (whatever the nomenclature is for integer)

puts 'Please enter a positive number'
Run Code Online (Sandbox Code Playgroud)

或者那种效果.

ruby

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

如何从另一个文件或包导入 gorm db 连接

我正在学习 go,最近我学会了如何利用 gorm 连接到数据库。我不知道如何导入所述连接。只在范围内打开和推迟它的关闭func main()

我目前拥有的:

func main(){
  db, _ := gorm.Open("postgres", "host=localhost port=5432 user=someUser dbname=someDB password=somePW sslmode=disable")
  defer db.Close()
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,我可以创建表并执行 CRUD ......但都在主函数中。

无论如何我可以做这样的事情(它不起作用)并在main中使用它:

func db(){
  db, _ := gorm.Open("postgres", "host=localhost port=5432 user=someUser dbname=someDB password=somePW sslmode=disable")
  defer db.Close()
  return db
}
Run Code Online (Sandbox Code Playgroud)

或者定义某种包,也将允许我这样做。

我知道 defer 基本上只会在 db 返回后关闭连接,但希望你们能明白我的意思。

go go-gorm

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

使用ruby阻止内插

我正在编写一个简单的程序,要求用户输入数组并吐出数组及其平均值.真的很容易,我没有任何问题.

最后我想出了:(在这个例子中,我只使用随机数组而不是用户输入的代码)

array = [1,2,3]
sum = array.inject(:+)
average = sum.to_f/array.length
puts "The numbers you entered in the array were: #{array.join(" ")}"
puts "The average of those numbers are: #{average}"
Run Code Online (Sandbox Code Playgroud)

输出是预期的,并给我:

The numbers you entered in the array were: 1 2 3
The averages of those numbers are: 2.0
Run Code Online (Sandbox Code Playgroud)

然而,当我第一次尝试编码时,我试图通过简单的分配进行实际光滑,我尝试在插值中进行插值.我使用了这段代码:

对于上面代码中的第四行,我使用了:

puts "The numbers you entered in the array were: #{array.each{|num| print "#{num} "}}" 
Run Code Online (Sandbox Code Playgroud)

输出:

1 2 3 The numbers you entered in the array were: [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

所以我认为在插值内部的块内进行插值可能存在问题.然后我运行以下代码来测试内插中的一个块. …

ruby arrays codeblocks string-interpolation

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

有没有时候你想要处于一个独立的头状态?

基本上标题是什么.我知道什么是分离的HEAD状态以及你如何到达它以及如何检查它.但我很好奇是否有一个直接的用例来分离HEAD.

可能更好的问题:什么是真实生活开发场景,你想要签出特定的提交SHA,但不检查它到分支.

git

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

如何定位所有具有片段 url 引用的锚标记?

在我的 html 中说我有以下锚标记:

<a href="#fragment1">
  link 1
</a>
<a href="http://someExternalResource.com">
  link 2
</a>
<a href="#fragment2">
  link 3
</a>
Run Code Online (Sandbox Code Playgroud)

document.querySelectorAll根据链接 1 和 3 是内部锚片段链接的想法,我会传入什么样的选择器字符串来选择链接。或者,针对这些问题的任何其他解决方案都会有所帮助。

html javascript css

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