小编Vic*_*ira的帖子

无法让Atom Linter工作

我是Atom的新手,文本编辑,我安装了很多软件包,包括Linter

https://github.com/AtomLinter/Linter

但它没有显示错误或突出显示代码,它只是被忽略了.

你们中的任何人都知道我应该怎样做才能让它发挥作用吗?

lint atom-editor

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

是否可以将组件作为道具传递并在Vue中的子组件中使用它?

在Vue 2.0应用程序中,假设我们有组件A,B和C.

声明,注册和使用B.

是否有可能将C从A传递给B?

像这样的东西:

<template>
  <div class="A">
    <B :child_component="C" />
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

并以某种方式在B中使用C.

<template>
  <div class="B">
    <C>Something else</C>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

动机:我想创建一个通用组件B,用于A但从A其子级接收C.实际上AB多次使用不同的'C'来表示它.

如果这种方法不正确,在Vue中这样做的正确方法是什么?

回答@Saurabh

而不是作为道具传递,我尝试了B.内部的建议.

<!-- this is where I Call the dynamic component in B -->

<component :is="child_component"></component>

//this is what I did in B js
components: {
 equip: Equipment
}, 
data () {
 return {
   child_component: 'equip',
   _list: []
 }
}
Run Code Online (Sandbox Code Playgroud)

基本上我试图渲染设备,但动态的方式

我在控制台和空白页面中收到3个错误

[Vue警告]:在/home/victor/projetos/tokaai/public/src/components/EquipmentFormItem.vue中渲染组件时出错:

未捕获的TypeError:无法读取未定义的属性"name"

TypeError:无法读取undefined的属性'setAttribute' …

javascript vue.js vue-component vuejs2

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

手机中的网站元素和字体太小

我刚刚完成了对新项目的设计和编码.但我需要它在移动设备上运行良好.我将屏幕大小调整为350~400px宽度,并开始编码并添加一些媒体查询.在redimensioned浏览器中看起来很棒.我已经削减了一些元素和功能,一切都很好......直到我用智能手机测试它

屏幕不大.不到4'(大概3.5).我在代码中添加了一些警报,并意识到其宽度为980px.几乎比调整大小的浏览器测试大3倍.

一切都太小了.其他的东西都很棒:媒体查询正在运行,我在代码中所做的削减也可以,但你几乎看不到我手机中的内容.这当然不是我想要的.

我希望它看起来像一个应用程序,实际上它看起来像是一个在redimensioned浏览器上的应用程序.

如何创建响应式网站来处理这样的问题?

我读了一些关于使用EM(还有一些新的称为REM)单元的东西,但我仍然对此非常困惑.我是否必须将所有内容更改pxem

而且我知道你可以font-sizehtmlbody标签中设置,所有其他元素都将从它们继承.这是一个approch?你平常都做什么?有诀窍吗?我没有使用bootstrap,也没有使用任何其他前端框架

html css mobile em responsive-design

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

在Javascript运行PHP之后获取URL的内容(文本)

是否可以使用PHP获取URL的内容(使用某种类似的函数)file_get_contentsheader仅在执行某些JavaScript代码之后?

例:

mysite.com有一个脚本可以执行loadUrlAfterJavascriptExec('http://exampletogetcontent.com/')并打印/回显内容.想象一下,一些jQuery运行http://exampletogetcontent.com/就会改变DOM,并且loadUrlAfterJavascriptExec会获得生成的HTML

我们可以这样做吗?

为了清楚起见,我想要的是通过URL获取页面内容,但只有在目标页面上运行JavaScript之后(PHP才能获取其内容).

我知道PHP在页面发送到客户端之前运行,而JS只在那之后运行,但是认为可能有专家解决方法.

javascript php jquery curl http-headers

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

获取背景图像的最终大小

即使background-size应用了属性,有没有一种简单的方法可以使用Javascript或jQuery获取背景图像的最终高度和宽度?

我的意思是,我知道我可以获取背景图像url并将其加载到一个Image对象然后获得宽度和高度.但它是源图像的大小.如果有人用CSS缩放它,那么大小就会改变

我怎样才能找到它的最终尺寸?

@编辑

它与标记为类似的问题不同,因为它没有说如果有人改变了如何获得像素的大小 background-size

javascript css jquery background-image background-size

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

如何在Ruby中将SVG字符串转换为文件或PNG?

我正在从浏览器(Javascript)向运行Rails(Ruby)的服务器发送一个SVG字符串.我想将此字符串转换为具有透明度的PNG,或者至少是SVG文件,以便稍后进行转换

有任何想法吗?我安装了RMagick,但我仍然不确定如何从字符串创建文件.

还有其他任何解决方案吗?

我们的想法是动态创建简单的"徽标"

ruby svg png ruby-on-rails imagemagick

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

在Mozilla Firefox上启用Web Speech API

我一直在使用Chrome上的语音/语音合成,然后我意识到Firefox默认不允许它,并且必须授予特殊权限.

通过阅读本文,我可以进行测试工作:

https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API

Firefox桌面和移动设备支持Gecko 44+,没有前缀,可以通过在about:config中将media.webspeech.recognition.enable标志翻转为true来打开它.但是,权限设置/ UI尚未排序,因此用户无法授予权限使用权限,因此无法使用.这将很快修复.

测试在以下链接中:

http://mdn.github.io/web-speech-api/speak-easy-synthesis/

但我想知道当我们去我的应用程序时,如何在我的客户端浏览器上允许它?例如,我们如何要求不同的权限并允许media.webspeech.synth.enabled

javascript permissions firefox mozilla google-chrome

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

为什么我的服务工作者总是在等待激活?

我有这个非常基本的问题

我正在努力了解服务工作者的生命周期,甚至更好地理解实际上初始化和改变状态的内容.

我现在有两个问题:

1 - chrome://inspect/#service-workers总共有2个3行,显示服务工作者都使用相同的PID运行.为什么?为什么不只有一个?

2-当我在刷新时检查我的服务人员时,我得到了这个:

  • #566已激活且正在运行 [停止]
  • #570等待激活 [skipWaiting]

那是什么意思?什么是566什么是570?我想他们是sw的实例,但为什么有两个呢?为什么570还在等待?我该怎么做以确保它将被注册安装激活?

3-一般问题

  • 什么在正常生命周期中结束安装事件?
  • 什么触发的激活在正常的生命周期事件?

的index.html

<script>
  if ('serviceWorker' in navigator) {
    window.addEventListener('load', function() {
      navigator.serviceWorker.register('./sw.js')
      .then(function(registration) {
        // successful
        console.log('Success: ', registration);
      }).catch(function(err) {
        // registration failed
        console.log('Error: ', err);
      });
    });
  }
  </script>
Run Code Online (Sandbox Code Playgroud)

sw.js

var cache_name = 'v1';

var cache_files = [
  './',
  './index.html',
  './style.css'
]

self.addEventListener('install', function(e){
  console.log('SW install:', e);
  e.waitUntil(
    caches.open(cache_name)
    .then(function(cache){
      console.log('cache', cache);
      return cache.addAll(cache_files);
    })
    .then(function(cache){
      console.log('Cache completed');
    }) …
Run Code Online (Sandbox Code Playgroud)

javascript service-worker service-worker-events

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

无法从我的 Android 模拟器访问 HTTPS

我支持公司代理,并且访问 Internet 的所有内容都需要有关代理的特殊配置。我在 CentOS 7 上,使用 CNTLMD 处理代理隧道,使用 React Native 为移动设备开发。我正在使用 Android Studio 提供的 Android Emulator。

当我尝试在浏览器中打开 Google 时,我首先注意到我的模拟器无法访问任何 HTTPS 协议。谷歌内部重定向到 HTTPS,我总是收到“连接被拒绝”错误。稍后(本周),尝试使用 Axios 和 Fetch 进行 HTTP/HTTPS 请求,这已成为一个严重的问题,因为我尝试连接的 API 是在 HTTPS 协议下。

我的一个朋友在同一个项目中工作但使用 Mac,HTTPS 没有问题。我还尝试使用以下命令启动模拟器:

emulator -avd myemulator -http-proxy http://127.0.0.1:3128
Run Code Online (Sandbox Code Playgroud)

emulator -avd Marshmallow86 -http-proxy http://<network username>:<network password>@<ip>:<port>
Run Code Online (Sandbox Code Playgroud)

他们什么都不做。

我尝试在 Android Studio 上设置 HTTP 和 HTTPS 代理,但这似乎不是这样(并且也不起作用)。

@编辑

我在我的主机上设置了 http_proxy 并在没有参数的情况下启动了模拟器。也没有奏效。

我错过了什么?

https proxy android android-emulator react-native

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

如何使用 Bash 脚本分割断行?

如果你有一个带有分隔符的字符串,比如说一个,字符,你可以IFS这样使用:

text=some,comma,separated,text
IFS="," read -ra ADDR <<< "$text"

for i in ${ADDR[@]}
do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

每个单词将打印在新行中。但是,如果您获取类似命令的结果ls,然后尝试将其拆分为\n您不会得到相同的结果:

results=$(ls -la)
IFS="\n" read -ra ADDR <<< "$results"

for i in ${ADDR[@]}
do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

它只打印 2 行,而且它们甚至不是文件条目。这是

total
36
Run Code Online (Sandbox Code Playgroud)

命令输出的第一行ls

有人可以提供一点帮助吗?如果这不是正确的方法,那又是怎样的呢?

linux bash sh ifs

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