小编dps*_*pst的帖子

Vue.js方法使用$ emit和$ on多次调用,只应调用一次

我正在使用总线允许组件通过此链接中描述的方法与其他组件交互:https://forum.vuejs.org/t/create-event-bus-in-webpack-template/4546/2 .

我有一个在创建的钩子中调用的方法,它使用总线发出一个事件.

created () {
  this.getReviewDeck()
},
myMethod () {
    bus.$emit('increment')
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件(包含在上面的组件中)中,我将事件监听器附加到创建的钩子中,如下所示:

created () {
  bus.$on('increment', this.incrementCount)
},
incrementCount () {
  console.log('count incremented')
}
Run Code Online (Sandbox Code Playgroud)

如果我第一次访问组件一切正常,控制台将记录"计数递增"一次.但是,如果我离开组件然后导航回到它,下次"计数递增"将被记录两次,如果我离开并再次返回,它现在将被记录三次等.

我无法弄清楚究竟发生了什么或者如何最好地解决这个问题,这样每次我去组件时,消息只记录一次而不是多次.

vue.js vue-component vuejs2

10
推荐指数
3
解决办法
9914
查看次数

如何使用 Vue.js 在分组中呈现列表?

我有一个从服务器返回的 json 对象,它具有大致如下格式的可变日期量:

[{"data":{"level":1,"sub_level":1,"value": 10},
 {"data":{"level":1,"sub_level":2,"value": 23},
 {"data":{"level":1,"sub_level":3,"value": 3},
 {"data":{"level":2,"sub_level":1,"value": 55},
 {"data":{"level":2,"sub_level":2,"value": 52}]
Run Code Online (Sandbox Code Playgroud)

我正在尝试遍历数据并获得类似于以下 HTML 的输出,假设数据集中有九个元素要遍历。

基本上,我想将数据集输出到三个对象的组中,计算每组中的对象,然后对接下来的三个重复。

<div>
  <span>1</span>
  <ul>
    <li>1 item.value</li>
    <li>2 item.value</li>
    <li>3 item.value</li>
  </ul>
</div>
<div>
  <span>2</span>
  <ul>
    <li>1 item.value</li>
    <li>2 item.value</li>
    <li>3 item.value</li>
  </ul>
</div>
<div>
  <span>3</span>
  <ul>
    <li>1 item.value</li>
    <li>2 item.value</li>
    <li>3 item.value</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我不确定如何在 Vue.js 模板中执行此操作的最佳方法。

vue.js vuejs2

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

如何动态更改Vue.js转换

我想根据用户的动作动态地改变发生什么样的动画.因此,例如,当单击第一个按钮并调用离开动画时,"hello"元素应使用bounceOutRight动画.但是,如果用户单击第二个按钮,则"hello"元素应使用bounceOutLeft动画.这个例子来自vue.js 文档,我正在尝试扩展它.与在vue示例中一样,它使用animate.css库.

我尝试使用v-bind:leave-active-class ="animated bounceOutRight"但是将错误作为无效表达式抛出.

<button @click="show = !show">
  Toggle Bounce Right
</button>
<button @click="show = !show">
  Toggle Bounce Left
</button>
<transition
  name="custom-classes-transition"
  enter-active-class="animated tada"
  leave-active-class="animated bounceOutRight"
>
  <p v-if="show">hello</p>
</transition>
Run Code Online (Sandbox Code Playgroud)

javascript css animation vue.js

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

如何使用Nginx在Django单页应用程序中将404请求重定向到首页?

我有一个django单页应用程序。当前,当您访问网站上不存在的网址时,会显示404错误。但是,在这种情况下,我想重定向到站点的主页。我不确定是否应该使用Nginx做到这一点,或者在Django中有没有办法做到这一点?附件是我下面的Nginx文件。我尝试使用以下设置,但没有用。

error_page 404 = @foobar;

location @foobar {
  return 301 /webapps/mysite/app/templates/index.html;
}


upstream mysite_wsgi_server {
  # fail_timeout=0 means we always retry an upstream even if it failed
  # to return a good HTTP response (in case the Unicorn master nukes a
  # single worker for timing out).

  server unix:/webapps/mysite/run/gunicorn.sock fail_timeout=0;
}

server {
    listen      80;
    server_name kanjisama.com;
    rewrite     ^ https://$server_name$request_uri? permanent;
}

server {
    listen              443;
    server_name         kanjisama.com;
    ssl on;
    ssl_certificate     /etc/letsencrypt/live/kanjisama.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/kanjisama.com/privkey.pem;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;

    client_max_body_size 4G; …
Run Code Online (Sandbox Code Playgroud)

python django nginx

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

AWS CLI 创建 ec2 实例 UnicodeEncodeError

我正在尝试使用以下命令通过 AWS 控制台工具创建一个新的 EC2 实例:

aws ec2 run-instances --image-id ami-9abea4fb --count 1 –-instance-type t2.micro --key-name my_key_name --security-group-ids my_rule --region us-west-2
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误。

Traceback (most recent call last):
  File "/usr/local/bin/aws", line 27, in <module>
    sys.exit(main())
  File "/usr/local/bin/aws", line 23, in main
    return awscli.clidriver.main()
  File "/Users/davesmith/Library/Python/2.7/lib/python/site-packages/awscli/clidriver.py", line 56, in main
    return driver.main()
  File "/Users/davesmith/Library/Python/2.7/lib/python/site-packages/awscli/clidriver.py", line 203, in main
    sys.stderr.write(str(e))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 27: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli

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