标签: components

无法在有状态组件根元素上使用v-for,因为它呈现多个元素?

app.js

var Users = {
    template: `
        <tr v-for="list in UsersData">
            <th>{{ list.idx }}</th>
            <td>{{ list.id }}</td>
        </tr>
    `,
    data: function () {
        return {
            UsersData //get data from query
        }
    }
}

var mainview = new Vue({
    el: "#mainview",
    components: {
        'users': Users
    },
    method: {}
})
Run Code Online (Sandbox Code Playgroud)

layout.blade.php

<body>
    <div class="container">
        <aside>...</aside>
        <main id="mainview">
            @section('content')
            @show
        </mainview>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

index.blade.php

@extends('layout')
@section('content')
<table>
    <thead>
        <tr>
            <th>IDX</th>
            <th>ID</th>
        </tr>
    </thead>
    <tbody>
        <users></users>
    </tbody>
</table>
@endsection
Run Code Online (Sandbox Code Playgroud)

来自chrome控制台的ERROR LOG

[Vue警告]:无法在有状态组件根元素上使用v-for,因为它呈现多个元素:

<tr v-for="list …
Run Code Online (Sandbox Code Playgroud)

components laravel blade vue.js

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

游戏引擎上的FRP.这值得么?

今天,我读到了有关FRP(功能反应式编程)的内容.但是,我不知道这适合发动机本身.

阅读Gerold Meisinger的文章后,我的问题是,如果使用FRP而不是基于组件的架构是值得的.这是游戏引擎架构设计的不久的将来吗?这只是解决基于组件的架构的小问题的一种简单方法吗?我很欣赏任何文章,解释,个人意见等.

想想商业游戏的引擎,特别是射击游戏或赛车类型(3D游戏).不要考虑2D平台或其他更简单(谈论引擎复杂性)的平台.我使用C/C++(我注意到使用FRP的人依赖于Haskell,因为它的性质.但是,我看到这个文档并且更喜欢站在C++上,作为"行业标准").

c++ architecture components game-engine frp

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

编写全局函数以在 angular 的所有组件中使用

注意:它不是用于全局变量,而是用于对所有组件执行功能的全局通用函数

我正在开发一个 angular 应用程序,其中我在不同模块中有大约 400 个组件,几乎所有组件都具有一种相同的功能,如下所述

许多页面上都有一个部分显示“如何工作部分”,用户可以关闭该部分,除非他们再次打开,否则将保持关闭状态,我已经使用我在单击关闭或打开图标时设置的 cookie 完成了它,但是这个函数写在一个组件中,这需要在其他组件中导入

我想在某处创建一个功能,该功能在单击图标时执行此功能,并且可以在不导入其他组件的情况下调用。

一种方法(如我所想)可能是在文件中创建一个 JavaScript 函数并将其加载到索引文件中,然后在单击关闭和打开图标时调用此函数

不确定这是否是最好的方法。希望有人能提出更好的解决方案。

javascript components function angular

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

Angular4组件继承与抽象类

我想为我的组件定义一个基类来共享一些功能.所以我开始:

export abstract class BaseComponent {
    protected getName(): string;
}

@Component(...)
export class MyComponent extends BaseComponent {
    protected getName(): string {
        return "MyComponent";
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在我需要为BaseComponent添加一些注释之后@HostListener('window:keydown', ['$event']).所以,我不得不添加@ComponentBaseComponent启用角度注释.一切都很好......直到我试图在生产模式下编译

ng build --prod

:

无法确定类BaseComponent的模块

所以我加入BaseComponent@NgModule,但我有:

没有为组件BaseComponent指定模板

所以我补充说

@Component({template: ''})
Run Code Online (Sandbox Code Playgroud)

但我有 :

"typeof BaseComponent"类型的参数不能分配给"Type"类型的参数.无法将抽象构造函数类型分配给非抽象构造函数类型.

所以我删除了" abstract"关键字,以便在生产模式下编译我的项目.

你有解决方案吗?我不喜欢错误的观念!

inheritance components abstract typescript angular

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

Linux/UNIX中COM编程的模拟

组件对象模型(COM)是(或者是......)Windows中提供与语言无关的软件组件的方式.

Linux/UNIX中是否有任何编程模型与二进制组件的代码重用原理相同?

unix linux com components

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

使用PerWebRequest生活方式测试Castle windsor组件

我试图对城堡windsor进行一些测试,在我的一个测试中我想检查windsor安装程序,所以我检查容器可以解析我的组件给定其界面.

到目前为止,这么好,问题开始时组件在其安装程序中具有PerWebRequest生活方式,起初它抱怨HttpContext.Current为null,有一个解决了在测试设置中创建假上下文我现在在nunit中有这个异常测试

System.Exception:看起来你忘记注册http模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule在你的web.config部分添加''.如果您在集成模式下运行IIS7,则需要将其添加到下面的部分

当我从NUnit运行它时,我如何在windsor中注册模块或类,以便它可以工作,或者如何模拟,因为在此测试中并不是真正的Web请求,只需检查容器是否解析了类型.

如果我在真正的webrequest之外使用这个组件进行任何集成测试,也有同样的事情会发生,有没有办法让这个工作或真的模拟一个Web请求,这样这个测试可以运行?

Tranks提前

费尔

testing components castle-windsor castle perwebrequest

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

通过单击按钮取消激活输入

我有这个基本组件,我希望只要我点击一个按钮就可以取消激活或激活文本字段.我怎样才能做到这一点?

这是我的示例代码:

import React from "react";
import Button from 'react-button'

const Typing = (props) => {
    var disabled = "disabled";
    var enabled = !disabled;

  const handleUserInput = (event) => props.onUserInput(event.target.value);
  const handleGameClik = (props) => {

      disabled = enabled;
  }
  return(
      <div>

          <input
              className = "typing-container"
              value = {props.currentInput}
              onChange = {handleUserInput}
              placeholder=" ^__^ "
              disabled = {disabled}/>
          <Button  onClick = {handleGameClik}> Start Game  </Button>
          <Button> Fetch Data </Button>

          </div>
          );
};
Run Code Online (Sandbox Code Playgroud)

components input onclick button reactjs

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

通过模块导入多个Angular组件

我的Angular项目正在增长,所以我想让我的项目保持清洁.

我有一个Angular组件,它取决于嵌套的Angular组件.

现在我需要两个import语句来使用这些组件,这些组件在相互之间无法工作.

作为一个解决方案,我想创建一个包含这两个组件的小型Angular模块,并将模块导入到我的主app.module中.

执行此操作后,我收到一个错误,指出小模块中的一个组件无法识别.

//app.module.ts
@NgModule({
    imports: [BrowserModule, HttpModule, DictaatModule],
    declarations: [AppComponent, DictatenComponent, FilePreviewComponent],
    bootstrap: [AppComponent]
})


//Dictaat.module.ts
import { DictaatComponent } from './dictaat.component';
import { DictaatEntryComponent } from './dictaat-entry.component';

@NgModule({
    imports: [BrowserModule, HttpModule],
    declarations: [DictaatComponent, DictaatEntryComponent],
})
export class DictaatModule{ }
Run Code Online (Sandbox Code Playgroud)

我的问题:将多个组件分组到一个模块中是一个好习惯吗?Angular中是否已经支持这个功能?

PS.我正在使用Angular 2.0.0,而不是任何RC.我的设置可与英雄之旅教程的设置相媲美.

编辑:源代码 https://github.com/Linksonder/Webdictaat/

错误消息:


Unhandled Promise rejection: Template parse errors:
Can't bind to 'dictaatName' since it isn't a known property of 'wd-dictaat'.
1. If 'wd-dictaat' is an Angular component and it has 'dictaatName' input, then …
Run Code Online (Sandbox Code Playgroud)

components module separation-of-concerns angular

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

反应功能组件与经典组件

我试图了解何时使用React功能组件与类以及从文档中读取它们并没有真正详细说明.当你想要一个类的特定功能来制作一个组件时,你能给我一些下面的主要例子吗?

功能组件功能较弱但更简单,只需一个render()方法就像一个类组件.除非您需要仅在课程中提供的功能,否则我们建议您使用功能组件.

javascript components class reactjs

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

将数据从父组件传递到vue.js中的子组件

我正在尝试将数据从父级传递到子组件.但是,我试图传递的数据在子组件中保持打印为空白.我的代码:

Profile.js(父组件)中

<template>

    <div class="container">
        <profile-form :user ="user"></profile-form>
    </div>

</template>

<script>

import ProfileForm from './ProfileForm'

module.exports = {

    data: function () {
        return {
            user: ''
        }
    },

   methods: {

    getCurrentUser: function () {
        var self = this
        auth.getCurrentUser(function(person) {
            self.user = person
        })
    },

}

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

ProfileForm.js(儿童组成部分)

<template>

<div class="container">
    <h1>Profile Form Component</h1>
</div>  

</template>


<script>


module.exports = {


  created: function () {
    console.log('user data from parent component:')
    console.log(this.user) //prints out an empty string
  }, …
Run Code Online (Sandbox Code Playgroud)

components vue.js

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