小编Zac*_*ché的帖子

Tailwind:如何使 @apply 适用于自定义 CSS 类?

假设您有一个基本的项目设置:

@tailwind base;
@tailwind components;
@tailwind utilities;
Run Code Online (Sandbox Code Playgroud)

并且您想要添加一个使用 CSS 的基本实用程序,该实用程序不属于 tailwinds 默认库的一部分:

@layer utilities {
  .will-change-transform {
    will-change: transform;
  }
}
Run Code Online (Sandbox Code Playgroud)

或者

@layer utilities {
  .ease {
    transition: ease;
  }
}
Run Code Online (Sandbox Code Playgroud)

并且您希望能够将@apply其传递给自定义类而不会收到错误:

.my-component {
  @apply block hover:scale-110 w-full ease will-change-transform
}
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

css tailwind-css

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

如何使用 github-cli 创建 Git 存储库?

如何使用GitHub CLI创建 GitHub 存储库(而不是必须访问 github.com 并从其 GUI 创建 github 存储库)?

git github github-cli

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

Vue 3:通过插件添加全局方法不起作用

我正在尝试构建一种可以在任何模板中使用的方法来自动构建本地图像网址。

我面临的问题是,当我尝试构建一个添加全局属性的插件时,它不起作用!

插件代码

// src/plugins/urlbuilder.js
export default {
    install: (app) => {
        app.config.globalProperties.buildImageUrl = imageName => require('@/assets/images/' + imageName);
    }
}
Run Code Online (Sandbox Code Playgroud)

Main.js 文件

// src/main.js
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import urlbuilder from './plugins/urlbuilder.js'

createApp(App).use(router).use(urlbuilder).mount('#app')
Run Code Online (Sandbox Code Playgroud)

我渲染图像的主视图

// src/views/Home.vue
<template>
    <img :src="buildImageUrl('myimage.jpg')">
</template>
Run Code Online (Sandbox Code Playgroud)

我在开发控制台中收到此错误:

Uncaught (in promise) TypeError: _ctx.buildImageUrl is not a function
    at Proxy.render (cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader-v16/dist/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader-v16/dist/index.js?!./src/views/Home.vue?vue&type=template&id=fae5bece&scoped=true:57)
    at renderComponentRoot (runtime-core.esm-bundler.js:922)
    at ReactiveEffect.componentUpdateFn [as fn] (runtime-core.esm-bundler.js:4667)
    at ReactiveEffect.run (reactivity.esm-bundler.js:195)
    at setupRenderEffect (runtime-core.esm-bundler.js:4793)
    at mountComponent …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs3

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

如何在不循环的情况下添加 JavaScript 对象作为 URL 的 searchParams

假设我有一些数据:

let data = { a: 1, b: 2, c: 3}
Run Code Online (Sandbox Code Playgroud)

我想将该数据添加到现有 URL:

const url = new URL('https://www.mywebsite.com')
Run Code Online (Sandbox Code Playgroud)

我想将对象的所有键和值参数设置为该 URL,而searchParams无需直接set设置append每个项目。我想将整个事情设置为 searchParams。

我只想以某种方式将其传递/替换现有的搜索参数。我希望事情是这样的:

const params = new URLSearchParams(data)
url.searchParams = params
Run Code Online (Sandbox Code Playgroud)

或以某种方式

url.searchParams.set(data) // or .append(data)
Run Code Online (Sandbox Code Playgroud)

当然,这些都不起作用。

我不想经历for of循环Object.entries(data),但我没有看到其他方法,我希望我只是还没有找到它。

有没有一种简单的方法可以将对象中的多个键值对/数据设置到 URL 的搜索参数中以构建新的 URL?

期望的结果:

url.toString() // https://www.mywebsite.com/?a=1&b=2&c=3
Run Code Online (Sandbox Code Playgroud)

javascript url

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

为什么python import模块导入的时候会导入*

假设我有一个要导入一些包的文件:

# myfile.py
import os
import re
import pathlib

def func(x, y):
    print(x, y)
Run Code Online (Sandbox Code Playgroud)

如果我进入另一个文件并输入

from myfile import *
Run Code Online (Sandbox Code Playgroud)

它不仅导入,还func导入os、、、、repathlib

但我希望在导入时导入这些模块import *

为什么它会导入我正在导入的其他包以及如何避免这种情况?

python import python-import

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

Python 最佳实践:使用嵌套函数还是私有函数语法更好?

我按照鲍勃叔叔的干净代码书重构了一个包。

结果:我从之前的巨型函数中得到了大量更小的函数(因为我仍在学习 Python 和最佳实践)。

我的问题是这样的:

为了让事情井然有序...

在函数上你不会使用其他地方......

使用嵌套函数更好吗

def public_func():
    def private_func():
        # do abc
    private_func()
    # do xyz
Run Code Online (Sandbox Code Playgroud)

或者有很多使用私有函数语法的较小函数?

def _private_func():
   # do abc

def public_func():
   _private_func()
   # do xyz
Run Code Online (Sandbox Code Playgroud)

python

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

soup.select('.r a') in f'https://google.com/search?q={query}' 在 Python BeautifulSoup 中带回空列表。**不是复制品**

“我很幸运!” “使用 Python 自动化无聊的东西”电子书中的项目不再使用他提供的代码。

具体来说,linkElems = soup.select('.r a')

我已经尝试使用以下提供的解决方案: soup.select('.r a') in 'https://www.google.com/#q=vigilante+mic' 在 python BeautifulSoup 中给出空列表

,我目前使用相同的搜索格式。

import webbrowser, requests, bs4

def im_feeling_lucky():

    # Make search query look like Google's
    search = '+'.join(input('Search Google: ').split(" "))

    # Pull html from Google
    print('Googling...') # display text while downloading the Google page
    res = requests.get(f'https://google.com/search?q={search}&oq={search}')
    res.raise_for_status()

    # Retrieve top search result link
    soup = bs4.BeautifulSoup(res.text, features='lxml')


    # Open a browser tab for each result.
    linkElems = soup.select('.r')  # Returns empty list …
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup python-webbrowser python-requests

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

Django:INSTALLED_APPS 是“.apps.AppConfig”多余的吗?

我没有看到这个问题的回答版本,这真的让我感到困扰,因为我已经看到两者都被使用了。

在此示例中,“myapp”是创建的应用程序。

我一直看到用户在 INSTALLED_APPS 列表中设置他们的应用程序,如下所示:

INSTALLED_APPS = [
    'myapp',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
Run Code Online (Sandbox Code Playgroud)

代替

INSTALLED_APPS = [
    'myapp.apps.MyappConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
Run Code Online (Sandbox Code Playgroud)

所以我有2个问题

  1. 在“myapp”之后添加“apps.MyappConfig”是多余的吗?
  2. 如果它有一些重要性,它是什么?

python django django-settings

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