草庐IT

组件名称生成

全部标签

javascript - 如何在 JavaScript 中迭代时获取当前 JSON 属性的名称?

我在变量中有JSON对象,如下所示:varchessPieces={"p-w-1":{"role":"pawn","position":{"x":1,"y":2},"state":"free","virgin":"yes"},"p-w-2":{"role":"pawn","position":{"x":2,"y":2},"state":"free","virgin":"yes"},...};我正在为每个循环遍历它们:for(varpieceinchessPieces){//somecode}我如何从中获取当前作品的名称?例如,我们当前在第一个元素(piece=0)上:chessPiec

javascript - json 键中的动态名称

我正在尝试动态生成JSON,但是当我这样做时:varjsonVar={"section":{}}varelementsStoragePrefix="_app_",elementName=elementsStoragePrefix+"some_name";$.extend(jsonVar.section,{elementName:"Thisisatext"});我得到的key是elementName而不是_app_some_namejsonVar.section=>ObjectelementName:"Thisisatext"__proto__:Object

javascript - 如何生成元素的随机加权分布

我想返回一个数组,其中包含一组根据自定义频率随机分布的唯一元素。我的真实用例是根据对这些图像的流行程度进行定性加权来重复轮播图像。例如假设我有5个带权重的元素:一个,20%B、50%C、80%D、10%我想写一个函数,在给定长度的情况下,尝试逼近一个序列,使得C出现的频率是D的八倍;D出现的次数比B少5倍;A的出现频率是C的三倍。 最佳答案 CwillappeareighttimesmoreoftenthanD;Dwillappear5timeslessoftenthanB;Awillappearthreetimeslessofte

javascript - Vueify 上的 Vuejs 递归组件

基于Vuejs文档示例,我正在尝试做一个简单的TreeView组件,我可以在其中显示会计科目表而无需任何交互(不添加,不拖放......非常简单)。我已经在FiddleJs上做了一个例子,但我的例子工作得很好......我不知道为什么我的应用程序不能让它工作!我不知道是不是Vueify的问题...也许你可以帮助我!这是我的代码:OzChartTree.vue{{m.name}}{{a.name}}importOzChartTreefrom'./OzChartTree.vue'exportdefault{components:{OzTree:OzChartTree},props:{mod

javascript - 组件的 child 不应该被改变

我有一个react-redux应用程序。我通过Redux商店的AJAX部分获取数据。这部分看起来像这样:counts:{warning:0,new:0,in_hands:0,completed:0,rejected:0}更改此值后,React渲染组件render(){varcounts=[{id:'warning',count:parseInt(this.props.counts.warning),name:'Внимение'},{id:'new',count:parseInt(this.props.counts.new),name:'Новые'},{id:'in_hands',c

javascript - Redux 展示组件与容器组件

我是使用redux进行React开发的初学者。我想知道什么是展示组件和容器组件。如何将组件分类为Presentational或Container?这两者有什么区别?以这种方式对组件进行分类有什么好处? 最佳答案 如果将组件分为两类,您会发现组件更易于重用和推理。我称它们为容器和展示组件。我假设你了解redux架构容器组件了解redux订阅redux状态分发到reduxAction由react-redux生成关注事物的运作方式演示组件不知道redux从Prop中读取数据调用props的回调由开发者编写关注事物的外观对组件进行分类的好处

javascript - React - 从属于同一个 render() 的另一个组件触发组件方法

我有一个自定义组件Foo,其'bar'我想从外部触发的功能:classFooextendsReact.Component{bar(){...}}我正在渲染Foo连同button其目的是触发Foo.bar():render(){return();}我尝试过的事情:移动里面Foo,然后添加onClick的在Foo's构造函数——onClick的绑定(bind)不起作用——我看到它已附加,但是仍然没有触发onClick.(或者,如果可行,如何正确执行)?不符合我要求的解决方案:我看到一个potentialsolution建议在整个MyComponent中听一次点击,然后执行一些DOM查询以查

javascript - React Router v4 不渲染组件

ReactRouterv4渲染组件出现问题。在应用程序的初始加载时,它将呈现与URL对应的正确组件。但是,任何后续的Link单击都不会呈现所需的组件。图书馆ReactRouter:4.2.2react:15.6.1ReactDOM:15.6.1--仅提及图书馆以防产生影响--ReactRedux:5.0.6终极版:3.7.2Material用户界面:0.19.0为了简洁起见,将省略一些导入网站结构index.jsx|App.jsx|Auth.jsx|Layout.jsxindex.jsximportReactfrom'react';importstorefrom'./store.js'

javascript - vue 包装另一个组件,传递 Prop 和事件

如何编写我的组件来包装另一个vue组件,同时我的包装器组件获得一些额外的Prop?我的包装器模板组件应该是:和包装Prop:props:{prop1:String,prop2:String}这里我想包装一个表格组件,并将传递给包装器的所有Prop和事件传递给表格组件,除了两个额外的Propprop1和prop2。在vue中执行此操作的正确方法是什么?事件也有解决方案吗? 最佳答案 将您希望包装的组件放入包装器组件的模板中,将v-bind="$attrs"v-on="$listeners"添加到该组件标签,然后添加内部组件(以及可选的

javascript - 使用字符串引用对象名称

我正在尝试用Javascript复制PHP(以及大多数语言)的“功能”。在PHP中:$objectName='ObjectA';$someObject->$objectName->someMethod();基本上使用字符串变量来引用对象变量。所以在Javascript中,我希望做这样的事情:varobjectName="ObjectA";someObject.[objectName].someMethod();有人知道怎么做吗?或者如果可能的话? 最佳答案 你几乎已经完成了,只需删除第一个.,就像这样:varobjectName="