小编Дан*_*нин的帖子

如何在vue3组合API中获取道具

我尝试编写一个容器组件“A”来布局第三方组件“Tree”,为了使用A,我使用“inheritAttrs”来获取“Tree”的所有道具和事件:

<template>
    <Tree v-bind="$attrs" />
</template>
<script lang="ts">
  export default {
    inheritAttrs: true,
  };
</script>
<script lang="ts" setup>
  import { Tree } from 'ant-design-vue';
  import { onMounted, PropType, toRef, unref, ref, toRefs } from 'vue';
  function A() {
      // this is not working
      console.log(props);
   }

</script>
Run Code Online (Sandbox Code Playgroud)

如何在函数 A 中获得从“Tree”继承的一些 props 属性?

vuejs3

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

Sass映射和缩进语法

有没有办法缩进Sass的3.3 映射

在scss中我们可以写下面的内容:

$colors: (
  header: #b06,
  text: #334,
  footer: #666777
)
Run Code Online (Sandbox Code Playgroud)

但是在Sass中,我不能在括号中添加任何中断.我认为括号是映射语法所必需的.

$colors:
    header: #b06
    text: #334
    footer: #666777

Syntax error: Illegal nesting: Nothing may be nested beneath variable declarations.
Run Code Online (Sandbox Code Playgroud)

我尝试了一些差异,没有编译没有错误.

要编译Sass,我需要将它写成一个字符串,如下所示:

$colors: (header: #b06, text: #334, footer: #666777)
Run Code Online (Sandbox Code Playgroud)

但它不是缩进语法.

我认为这将是一个很好的演练,只需将缩进的内容写入SCSS文件然后导入它们.

sass

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

中文本地化不适用于PHP gettext扩展,因为它适用于英语

我已经使用PHP和gettext本地化了一个从俄语到英语的网站,只需将所有字符串包装到__($string)函数中.

有用.

以下是要点:https://gist.github.com/Grawl/ba8f39b8398791c6a67e

但它不适用于中文翻译.我刚刚将编译.mo(和源.po)添加到locale/zh_CN/LC_MESSAGES/,访问/index.php?locale=zh_CN并且根本没有看到它被翻译.

中国人怎么了?

我是否要使用其他语言代码?

我用它zh_CN来映射中文,就像在WordPress中一样.

我不明白为什么.


更新:

问题出在HTML <meta>标签和charset从服务器进入Windows-1251.Chop俄罗斯PHP服务器.

在我设置<meta charset="GBK">并关闭AddDefaultCharset之后.htaccess,中文本地化终于开始起作用了.

毕竟,我添加了这些修改:

.htaccess:

- AddDefaultCharset UTF-8
+ AddDefaultCharset off
+ RewriteRule ^cn index.php?locale=zh_CN&charset=GBK [L]
Run Code Online (Sandbox Code Playgroud)

functions.php,包括在之前<!DOCTYPE html>:

+ $charset=$_GET["charset"];
+ if(!isset($charset)) {
+   $charset="UTF-8";
+ }
Run Code Online (Sandbox Code Playgroud)

head.php,<head>标签内容:

+ <meta charset="<?=$charset?>">
Run Code Online (Sandbox Code Playgroud)

因此,如果我没有将charset设置为get request,它将变为UTF-8,否则它将来自get request.对于Chiense我把它设置为GBK,就像在淘宝网上一样,浏览器设置了正确的字符集. …

php apache localization gettext chinese-locale

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

没有禁用的Atom包列表

如何获取Atom中所有已安装和激活的插件的列表?

我可以apm list --installed --bare用来获取所有已安装的软件包,但我不想包含已禁用的软件包.我有很多残疾人包.

atom-editor

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

如何让CSS渐变看起来流畅?

我有一个黑色的背景,并希望在内部添加一个块,从简单的CSS渐变到透明到0.7白色:

linear-gradient(to right, 
    hsla(0, 0%, 100%, 0), 
    hsla(0, 0%, 100%, 0.76) 14%, 
    hsla(0, 0%, 100%, 0.76)
)
Run Code Online (Sandbox Code Playgroud)

但这看起来很糟糕:

在此输入图像描述

我找到的唯一方法是手动添加其他颜色停止.

background: linear-gradient(
    to right,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.05) 2%,
    hsla(0, 0%, 100%, 0.09) 3%,
    hsla(0, 0%, 100%, 0.2) 5%,
    hsla(0, 0%, 100%, 0.57) 11.5%,
    hsla(0, 0%, 100%, 0.69) 14%,
    hsla(0, 0%, 100%, 0.75) 16.5%,
    hsla(0, 0%, 100%, 0.76) 17.5%,
    hsla(0, 0%, 100%, 0.77)
);
Run Code Online (Sandbox Code Playgroud)

它看起来好多了:

比较示范

CodePen上的比较演示

是否有更简单的方法使颜色停止时CSS渐变平滑?

css gradient linear-gradients smoothing

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

像 Sass 一样以 Less 方式扩展

我喜欢在 Less 中使用,:extend()就像在 Sass 中一样。

SCSS 中的示例:http ://codepen.io/Grawl/pen/qEeQPG

更少的示例: http: //codepen.io/Grawl/pen/qEeQpz(未工作)

预期输出:

.datalist-item {
  display: block;
}
.datalist-item-term {
  font-weight: normal;
}
.datalist-item-description {
  font-weight: bold;
}
.datalist-float .datalist-item {
  display: inline-block;
}
.datalist-float .datalist-item:not(:last-of-type) {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid;
}
Run Code Online (Sandbox Code Playgroud)

目的是不自我重复,因此如果我在 Sass 中重命名一个类,我不必重命名其他类。

我知道我可以将根类放入一个变量中并使用它两次http://codepen.io/Grawl/pen/qEeQpz但它看起来很丑:(

less

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