我正试图通过名字访问一个特定的孩子.目前,由于孩子在哪里,我这样称呼孩子:
this.$root.$children[0]
Run Code Online (Sandbox Code Playgroud)
只要那个孩子总是[0]
如此,那就没关系,但如果有办法可以做到这样的话会很棒:
this.$root.$children['detail']
Run Code Online (Sandbox Code Playgroud)
我一直在想$refs
可能是我的问题的答案,但永远找不到它帮助我的方式.
有任何想法吗?
在第1节中,可以这样做:
<app v-ref:test-app></app>
Run Code Online (Sandbox Code Playgroud)
然后像这样引用它:
vm.$refs.testApp;
Run Code Online (Sandbox Code Playgroud)
但是在vue 2中,ref的语法已更改为:
<app ref="test-app"></app>
Run Code Online (Sandbox Code Playgroud)
但这不再可以被引用
vm.$refs.testApp
Run Code Online (Sandbox Code Playgroud)
相反,它只适用于:
<app ref="testApp"></app>
Run Code Online (Sandbox Code Playgroud)
在标准DOM中不允许使用哪些内容.这是一个错误吗?可以不再使用烤肉串吗?
任何想法会导致什么:
admin-> system-> manage currency-> symbols
404,当我在管理员中去它?
admin-> system-> manage currency-> rates(工作正常).
这是在我的mamp本地.
我想我要问的是有一种"排除故障"的方式来找出管理员中任何模块的404'的原因吗?
我有一个react组件,它有一个X选项,可以导入要使用CSS模块的样式表.
理想情况下,我希望通过使用eg获取一个全局环境变量
process.env.THEME
我不能用:
import MyStyleSheet from `${process.env.THEME}/my.module.css`
Run Code Online (Sandbox Code Playgroud)
我可以用:
const MyStyleSheet = require(process.env.THEME/my.module.css);
Run Code Online (Sandbox Code Playgroud)
然而.....
import/no-dynamic-require
eslint规则开始说它的坏.
https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-dynamic-require.md
我读过的所有文章和帖子都说不可能.当然这是一个普通的想法,但我不能为我的生活找到如何做到这一点.有任何想法吗?
更新:
import React from 'react';
const Classes = import('./${process.env.theme}/Button.module.css');
const Button = () => (
<button className={Classes.button}>My Themed Button</button>
);
export default Button;
Run Code Online (Sandbox Code Playgroud) 当用户未登录(匿名)点击时Proceed to checkout
,我希望他们被带到登录页面.然后,在他们登录或注册后,他们应该被带回结账页面.
我使用onepage结账,其中有你没有登录在登录部分,但是这是权力不希望这样.
最初,我开始改变checkout.xml
这些值的路线:
<customer_logged_in>
<block type="core/text_list" name="checkout.cart.top_methods" as="top_methods" translate="label">
<label>Payment Methods Before Checkout Button</label>
<block type="checkout/onepage_link" name="checkout.cart.methods.onepage" template="checkout/onepage/link.phtml"/>
</block>
</customer_logged_in>
<customer_logged_out>
<block type="core/text_list" name="checkout.cart.top_methods" as="top_methods" translate="label">
<label>Payment Methods Before Checkout Button</label>
<block type="checkout/onepage_link_not_logged_in" name="checkout.cart.methods.onepage" template="checkout/onepage/link_not_logged_in.phtml"/>
</block>
</customer_logged_out>
Run Code Online (Sandbox Code Playgroud)
而且link_not_logged_in.phtml
:
$this->getLoginUrl();
Run Code Online (Sandbox Code Playgroud)
但这甚至没有拉我的新phtml文件,我甚至不确定这会带我到结帐页面之后.任何文章或帮助大大收到.
我正在使用Magento API更新库存,但是我使用的CSV导出产品包含magento中存在的产品skus和不存在的产品skus
因此,当sku列表长达3个时,它可以正常工作.
当它长达8k +时它会断裂.例如它chuggs和wurrs然后'php white screen of death'
我的代码也停止了特殊的skus没有被输入(不要问)他们都是pre_match的东西.
所以我的代码看起来像这样:
$proxy = new SoapClient('http://www.magentosite/index.php/api/?wsdl');
$sessionId = $proxy->login('user', 'apikey');
if (($handle = fopen("../stock.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(count($proxy->call($sessionId, 'product_stock.list', $data[1])) > 0 && (preg_match('/specialcode1/', $data[1]) || preg_match('/^specialcode2/i', $data[1]) || preg_match('/specialcode3/', $data[1]))){
$proxy->call($sessionId, 'product_stock.update', array($data[1], array('qty'=>$data[2])));
}
}
}
fclose($handle);
echo 'complete';
Run Code Online (Sandbox Code Playgroud)
所以我理解API可能会很慢,它确实触摸木材似乎完成到最后的sku但仍然会引发一个白色的PHP错误.
关于我的代码是垃圾还是仅仅是API的本质的任何想法?
对安迪说.