小编PJC*_*der的帖子

在vue计算中使用箭头功能不起作用

我正在学习Vue并在计算属性中使用箭头函数时遇到问题.

我的原始代码工作正常(请参阅下面的代码段).

new Vue({
  el: '#app',
  data: {
    turnRed: false,
    turnGreen: false,
    turnBlue: false
  },
  computed:{
  	switchRed: function () {
    	return {red: this.turnRed}
    },
    switchGreen: function () {
    	return {green: this.turnGreen}
    },
    switchBlue: function () {
    	return {blue: this.turnBlue}
    }
  }
});
Run Code Online (Sandbox Code Playgroud)
.demo{
  width: 100px;
  height: 100px;
  background-color: gray;
  display: inline-block;
  margin: 10px;
}
.red{
  background-color: red;
}
.green{
  background-color: green;
}
.blue{
  background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.4/vue.js"></script>
<div id="app">
  <div class="demo" @click="turnRed = !turnRed" :class="switchRed"></div>
  <div class="demo" @click="turnGreen = …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

使用冲煮桶之前,我是否需要删除已经安装的应用程序?

我是Mac用户,我通过安装.dmg文件在网站上下载应用程序。最近,我找到了Homebrew酒桶,可轻松在Mac上安装应用。因此,我想切换通过Homebrew酒桶下载一些应用程序。但是,我想知道网站上是否已经通过.dmg文件安装了一个应用程序,是否可以通过Homebrew cask重新安装它,还是应该在下载现有应用程序之前先将其卸载?

例如,我已经在他们的官方网站上通过.dmg文件下载了崇高的文字。如果我想下次通过Homebrew酒桶下载精美的文字。我应该先卸载它,然后使用cask进行安装,还是可以通过自制的cask直接安装它,如果可以,我是否会在磁盘上得到重复的文件?

macos homebrew homebrew-cask

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

在Ruby中有类似JavaScript的东西吗?

我想知道在Ruby中声明之前是否可以使用变量和方法.是否有类似于在JavaScript中提升的东西?

def calcArea
  getWidth * getHeight
end

def getWidth
  @w
end
def getHeight
  @h
end
@w = 10
@h = 20

p calcArea
Run Code Online (Sandbox Code Playgroud)

ruby

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

在Vue中创建axios实例不起作用

我在Vue中将axios用于AJAX。在You撰写的文章中,他提到我们可以设置Vue.prototype.$http = axios并且我可以this.$http在Vue实例中使用。工作正常。

但是,如果我想为创建axios实例$http,例如

Vue.prototype.$http = axios.create({
  baseURL: 'https://app.herokuapp.com/'
})
Run Code Online (Sandbox Code Playgroud)

我使用时不起作用this.$http.get('/relativeURL')。看来它无法访问我设置的配置。也就是说,它不会将请求发送到https://app.herokuapp.com/relativeURL

换句话说,如果我在其他任何对象(例如)中设置axios实例Vue.prototype.$axios = axios.create({config})。它可以成功工作。

有人可以解释为什么会这样吗?

javascript vue.js axios

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

为什么需要useRef在组件函数之外包含可变变量而不定义变量?

我已阅读了《使用效果的完全指南-过度反应应对潮流》

该示例表明,如果我们想获取最新的count,我们可以useRef用来保存可变变量,并在异步函数laster中获取它:

function Example() {
  const [count, setCount] = useState(0);
  const latestCount = useRef(count);

  useEffect(() => {
    // Set the mutable latest value
    latestCount.current = count;
    setTimeout(() => {
      // Read the mutable latest value
      console.log(`You clicked ${latestCount.current} times`);
    }, 3000);
  });
  // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,我可以通过在组件函数外部创建一个变量来执行相同的操作,例如:

import React, { useState, useEffect, useRef } from 'react';

// defined a variable outside function component
let countCache = 0;

function Counter() {
  const [count, setCount] = useState(0); …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

为什么在 Ruby 中使用 to_yaml 会出现 NoMethodError

我看到过关于“如何在Rails中打印出对象的内容以便于调试? ”的问题,答案表明我可以使用to_yaml来打印出Object的内容。但是,为什么我运行 @jerhinesmith 创建的相同代码却得到 NoMethodError?

class User
  attr_accessor :name, :age
end

user = User.new
user.name = "John Smith"
user.age = 30

puts user.inspect
#=> #<User:0x423270c @name="John Smith", @age=30>
puts user.to_yaml
#=> --- !ruby/object:User
#=> age: 30
#=> name: John Smith
Run Code Online (Sandbox Code Playgroud)
main.rb:11:in <main>': undefined methodto_yaml' for #

@name="John Smith", @age=30> (NoMethodError) 以非零状态退出

ruby ruby-on-rails

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