小编Vis*_*hal的帖子

在按钮中定位图像和文本

我的表单上有一个按钮。我想要左侧有图像,右侧有文本,例如:

Image Text

但问题是图像在这里没有被拉伸。我的意思是它不适合按钮。

所以我尝试设置BackGroundImageProperty 而不是ImageProperty。

现在我把图像拉伸了。但我无法获得正确的格式。我的意思是现在我无法获得左侧的图像和右侧的文本。

我可以使用任何其他控件代替按钮来克服这个问题吗?

vb.net text image button winforms

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

使用package.json一起运行节点服务器和webpack

我通过学习此视频完成了todo app:

Super MEAN Stack教程:Angular,Node/Express,Webpack,MongoDB,SASS,Babel/ES6,Bootstrap

在该视频在时间19:18在这个 URL,就教导我应该用低于单独的混帐bash的情况下两个命令的,如果我想在运行窗口使用NPM运行开发:

node server
webpack-dev-server --progress --colors
Run Code Online (Sandbox Code Playgroud)

但是在Linux(或除Windows之外的任何其他操作系统)中,您可以使用此脚本:

"Scripts": {
    "start": "NODE_PATH=$NODE_PATH:./src node server",
    "dev": "npm start & webpack-dev-server --progress --colors"
}
Run Code Online (Sandbox Code Playgroud)

那么,有什么方法可以在Windows中做同样的事情吗?

此外,在该教程中,我可以看到端口号.3000被分配给节点服务器,但由于使用了dev依赖项,他在浏览器中运行localhost:8080.你可以看到在这里.教程结束后,我跟着创建了该应用程序.现在我想部署它.所以,我首先想学习在非开发依赖模式下运行测试我的网站.即当我在浏览器中键入localhost:3000时,我的应用程序应该成功运行.那么,任何人都能解释一下这个步骤吗?

更新:

我是node.js的新手.我在节点上观看了很多视频,并试图从中学到一些东西.在所有视频中,我看到我在端口号上运行节点服务器.3000然后我在浏览器中键入localhost:3000.最后我看了关于他使用webpack的平均堆栈的视频.现在,我很困惑.我认为有两台服务器在运行.第一个服务器是webpack的服务器,第二个服务器是节点的服务器.到目前为止,我在浏览器中键入了localhost:3000,因为我提到端口3000将由我的代码中的节点使用.但现在在视频中,他在浏览器中运行localhost:8080.这意味着使用了webpack的服务器.然后节点服务器发生了什么.为什么我不能只运行localhost:3000?同样在视频中,解释了webpack是一个dev依赖项.因此,我认为在应用程序完成并准备好部署之后,我的项目可以在节点服务器上运行(通过对代码进行一些更改,我不确定).我们来举个例子吧.现在我不想将应用程序部署到真实的服务器上.我想在我朋友的电脑上运行相同的应用程序.他不是开发人员.所以,他不应该依赖webpack,因为webpack是一个dev依赖.所以,他应该能够在节点服务器而不是webpack的服务器上运行应用程序.所以,他应该输入localhost:3000而不是localhost:8080.这就是我不明白的地方.

node.js webpack

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

屏幕出现时调用哪个生命周期事件?

假设我有两个屏幕:

  • 屏幕A.
  • 屏幕B.

我最初登陆了Screen A.当我点击一个Button导航到Screen B.当我按下时Back Button,我再次导航到Screen A.

当我导航到Screen A上面的场景中时,我想调用一个动作创建者.

我只是想知道每次呈现屏幕时都会调用哪个生命周期事件.

是不是有一些事件componentWillAppear()

注:我使用react-nativereact-navigation用于导航.

javascript lifecycle react-native react-navigation

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

当输入或div没有使用纯css聚焦时隐藏div

我想在以下情况下显示div:

  • 输入是集中的.
  • div专注.

这是我的HTML:

<div>
    <input type="text" />
    <div>
        ...some content
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的CSS:

input + div {
    background: #f0a;
    display: none;
    height: 200px;
    width: 200px;
    overflow-x: auto; 
    overflow-y: scroll;
}

input:focus + div { 
    display: block; 
}
Run Code Online (Sandbox Code Playgroud)

目前的行为:

  • 当Focus开启时input,我可以看到div.
  • 当焦点input消失时,我看不到div.
  • 当我尝试点击时div,它会隐藏.

我不想要那种行为(当我试图点击时div,它会隐藏).

如果可能,我想要一个纯粹的CSS解决方案.

当我使用reactJS时,我不想使用jQuery.

html css

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

路径不适合 SVG 内部

我已经使用 SVG 一段时间了。但看了很多视频、读了很多文章,我仍然无法理解viewbox。

我正在尝试动态生成 SVG:

import SvgIcon from '@material-ui/core/SvgIcon';

<SvgIcon className="svg" width="24" height="24" viewBox="0 0 24 24">
  <g>
    <path
      d={scrapbookElement.icon.path}
    />
  </g>
</SvgIcon>
Run Code Online (Sandbox Code Playgroud)

这是我的 JSON 文件,它为我提供了 scrapbookElements:

[
  {
    "id": "image",
    "text": "Image",
    "icon": {
        "path": "M9.5999776,12.699997L11.899997,15.099998 13.299991,14.300003 19.000005,20 22.899999,18 28.299995,20.699997 28.299995,25.699997 3.5999767,25.699997 3.5999767,18.599998z M20.500005,11.699997L21.199987,11.699997 21.000005,12.800003 20.699987,12.800003z M23.09998,10.699997L23.799993,11.599998 23.59998,11.800003 22.699987,11.099998z M18.699987,10.699997L19.199987,11.199997 18.299993,11.900002 18.000005,11.599998z M23.59998,8.5999985L24.699987,8.8000031 24.699987,9 23.59998,9.1999969z M18.09998,8.5999985L18.09998,9.3000031 17.000005,9 17.000005,8.8000031z M20.799993,7C21.899999,7 22.699987,7.9000015 22.699987,8.9000015 22.699987,10 21.799993,10.800003 20.799993,10.800003 19.699987,10.800003 18.899999,9.9000015 18.899999,8.9000015 18.899999,7.8000031 19.799993,7 20.799993,7z M23.500005,6.0999985L23.699987,6.3000031 23.000005,7.1999969 22.500005,6.6999969z M18.199987,6.0999985L19.09998,6.8000031 18.59998,7.3000031 18.000005,6.3000031z M20.699987,5L21.000005,5 21.199987,6.0999985 20.500005,6.0999985z …
Run Code Online (Sandbox Code Playgroud)

css svg reactjs

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

路口观察者不可信?

当表格单元格完全可见时,我正在更改其背景颜色。为了完成这项任务,我使用了交叉点观察器。

所有代码都可以在代码沙箱上使用,并通过演示重现该错误:

编辑黎明-日落-9ki0d

我正在使用 useInView 钩子作为交叉观察器:

export const useInView = options => {
  const ref = useRef();
  const [isVisible, setIsVisible] = useState(false);
  const [intersectionRatio, setIntersectionRatio] = useState(false);

  useEffect(() => {
    const observer = new IntersectionObserver(([entry]) => {
      console.log("called");
      setIsVisible(entry.isIntersecting);
      setIntersectionRatio(entry.intersectionRatio);
    }, options);

    if (ref.current) observer.observe(ref.current);

    return () => {
      if (ref.current) observer.unobserve(ref.current);
    };
  }, [ref, options]);

  return [ref, isVisible, intersectionRatio];
};
Run Code Online (Sandbox Code Playgroud)

这是我在其中渲染数据的表:



 <div id="my-table" style={{ height: 200, width: 200, overflow: "auto" }}>
    <table>
      <tbody>
        {tableValues.map((row, rowIndex) => (
          <tr key={rowIndex}>
            {row.map((cell, …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs intersection-observer

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

资源字典中带有标题的多项目组合框?

我已经按照这个问题的公认答案定义了一个带有标题的多列组合框。

它对我不起作用,所以我对其进行了一些更改,现在它可以工作了。这是创建带有标题的多列组合框的 xaml。

   <Page.DataContext>
       <vm:ItemsViewModel />
   </Page.DataContext>

   <Page.Resources>
       <CollectionViewSource x:Key="UnitsCollection" Source="{Binding Units}" />
   </Page.Resources>

   <ComboBox Grid.Row="0" Grid.Column="4" Grid.ColumnSpan="2" Grid.IsSharedSizeScope="True" 
              x:Name="cbUnits" ItemsSource="{DynamicResource Items}" IsEditable="True" TextSearch.TextPath="Symbol"
              SelectedValue="{Binding SelectedUnit}" SelectedValuePath="UnitID">
        <ComboBox.Resources>
            <CompositeCollection x:Key="Items">
                <ComboBoxItem IsEnabled="False">
                    <Grid TextElement.FontWeight="Bold">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition SharedSizeGroup="A" />
                            <ColumnDefinition Width="50" />
                            <ColumnDefinition SharedSizeGroup="B" />
                        </Grid.ColumnDefinitions>
                        <Grid.Children>
                            <TextBlock Grid.Column="0" Text="Name" />
                            <TextBlock Grid.Column="2" Text="Symbol" />
                        </Grid.Children>
                    </Grid>
                </ComboBoxItem>
                <Separator />
                <CollectionContainer Collection="{Binding Source={StaticResource UnitsCollection}}" />
            </CompositeCollection>

            <DataTemplate DataType="{x:Type models:Unit}">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition SharedSizeGroup="A" />
                        <ColumnDefinition Width="50" />
                        <ColumnDefinition SharedSizeGroup="B" …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml combobox

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

将样式应用于作为StackPanel子项的所有TextBlock

假设我有如下布局:

<Grid>

    <TextBlock........ />
    <StackPanel>
        <TextBlock ...../>
        <!--Other Elements-->
    </StackPanel>

    <TextBlock........ />
    <StackPanel>
        <TextBlock ...../>
        <!--Other Elements-->
    </StackPanel>

    <TextBlock........ />
    <StackPanel>
        <TextBlock ...../>
        <!--Other Elements-->
    </StackPanel>

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

现在我想在上面提到的布局中将类似下面的样式应用于StackPanel的子节点的所有文本块.

<Style TargetType={x:Type TextBlock}>
    <Setter Property="FontSize" Value="20" />
<Style>
Run Code Online (Sandbox Code Playgroud)

silverlight wpf xaml

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

当静态属性更改的值时,不会收到视图通知

我有一个ViewModelBase类,如下所示:

public class ViewModelBase : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

    public static event PropertyChangedEventHandler GlobalPropertyChanged = delegate { };
    public static void OnGlobalPropertyChanged(string propertyName, Type className)
    {
        GlobalPropertyChanged(className,new PropertyChangedEventArgs(propertyName));
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我有另一个名为GroupViewModel的viewModel,它继承了ViewModelBase:

public class GroupViewModel : ViewModelBase
{
    public GroupsViewModel()
    {
        CurrentGroup = new Group();
    }

    private static Group _currentGroup;
    public static Group CurrentGroup
    {
        get
        {
            return _currentGroup;
        }
        set
        {
            _currentGroup = …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

URL 中命名参数的顺序重要吗?

假设我有一个 URL,其中有两个名为 param1 和 param2 的参数。

下面提到的两个 URL 是否相同?

http://www.example.com/abcd.aspx?param1=xxx&param2=yyy

http://www.example.com/abcd.aspx?param2=yyy&param1=xxx
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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