小编yie*_*tem的帖子

.$ mount()和el [Vue JS]之间的区别

这段代码有什么区别:

new Vue({
    data () {
        return {
            text: 'Hello, World'
        };
    }
}).$mount('#app')
Run Code Online (Sandbox Code Playgroud)

还有这个:

new Vue({
    el: '#app',
    data () {
        return {
            text: 'Hello, World'
        };
    }
})
Run Code Online (Sandbox Code Playgroud)

我的意思是使用.$mount()而不是el反之亦然的好处是什么?

vue.js vuejs2

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

仅针对选项卡自动完成并输入

在这种情况下,我如何禁用自动完成功能:

Rate自动完成后按 (DeviceRotationRate显示:

我只想使用 tab 或/和 enter 进行自动完成,所以我会知道会发生什么。

autocomplete visual-studio-code

8
推荐指数
1
解决办法
2944
查看次数

在没有 npm 的情况下设置 vue js

如何在没有 npm 的情况下设置 vue js?由于某些原因,我现在无法安装 npm。vue.js 够用吗?我缺少什么?

PS:我刚刚开始学习 vue.js,当我意识到我需要一些只能通过 npm 才能获得的东西时,我不想错过任何东西并陷入困境。

npm vue.js

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

Django Rest Framework 序列化器 create() 不会被触发

我有以下序列化程序

class MyModelSerializer(serializers.ModelSerializer):
    user = UserSerializer()

    def create(self, validated_data):
        print("TEST")
        MyModel, created = MyModel.objects.get_or_create(**validated_data)
        return MyModel

    class Meta:
        model = MyModel
        fields = ('pk', 'title', 'user', 'movie', 'timestamp', 'text',)
Run Code Online (Sandbox Code Playgroud)

以及以下视图集:

class MyModelViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
Run Code Online (Sandbox Code Playgroud)

当我POST向指定视图集对应的端点发出请求时,该create()方法完全不执行任何操作。TEST如您所见,我试图在控制台中打印出来,但什么也没有。

有没有人知道这种奇怪的行为?

先谢谢了!

编辑:API 调用:

return axios({
  method: 'post',
  url: 'http://localhost:8000/api/mymodel/',
  data: {
     title: this.title,
     movie: this.id,
     text: this.text,
     user: this.user
}
Run Code Online (Sandbox Code Playgroud)

django django-serializer django-rest-framework

7
推荐指数
1
解决办法
6322
查看次数

使用 url 标签和 get_absolute_url 的区别

如果我有这样的模型:

class Article(models.Model):
    title = models.CharField(max_length=200)
    # ... rest of the code ...

    def get_absolute_url(self):
        return reverse('article-detail', args=[str(self.pk)])
Run Code Online (Sandbox Code Playgroud)

我有一个这样的网址映射:

url(r'^article/(?P<pk>[0-9]+)/$', views.ArticleView.as_view(), name='article-detail'),
Run Code Online (Sandbox Code Playgroud)

在模板中我应该使用:

<a href="{{ article.get_absolute_url }}">{{ article.title }}</a>
Run Code Online (Sandbox Code Playgroud)

或者

<a href="{% url 'article-detail' article.pk %}">{{ article.title }}</a>
Run Code Online (Sandbox Code Playgroud)

我仍然认为这两个都是好主意,但哪个是最好的?

在我写的第一个代码中args=[str(self.pk)],为什么我必须将 self.pk 转换为字符串?URL 必须是字符串吗?

在我的通用视图中,如何使用 pk 变量?我真的与迷茫slug_fieldslug_url_kwargpk_url_kwargquery_pk_and_slug

哪个匹配哪个?

如果我设置query_pk_and_slug为True,slug_field= pk?

django

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

Vue $将参数传递给已经有参数的函数

我在我的组件中有这个:

template: <input @blur="$emit('customEvent', arg1)" v-model="arg1">
Run Code Online (Sandbox Code Playgroud)

这在我的html模板中:

<component @customEvent="method1(arg2)"></component>
Run Code Online (Sandbox Code Playgroud)

我需要提供一个参数(arg2)的method1()函数,也是我需要得到arg1$emit().

我试过这个(进入Vue实例):

method1(arg2, arg1) {
      console.log("This is the arg2: " + arg2);
      console.log("This is the arg1: " + arg1);
    }
Run Code Online (Sandbox Code Playgroud)

当然,我试图扭转他们,不工作,arg1不是通过,而是取代.

我知道它必须有一个命名空间(也许是类似的东西arg1=arg1),但我还没有找到这样的东西.

javascript vue.js vuejs2

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

从 ?page= 到 /page/ 的 Django 分页

我有这样的看法:

class PageView(ListView):
    # ... code ...
    paginate_by = 4
Run Code Online (Sandbox Code Playgroud)

在模板中,我有类似的东西:

<div class="pagination">
          <span class="page-links">
              {% if page_obj.has_previous %}
                  <a href="{{ request.path }}?page={{ page_obj.previous_page_number }}">previous</a>
              {% endif %}
              <span class="page-current">
                  Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
              </span>
              {% if page_obj.has_next %}
                  <a href="{{ request.path }}?page={{ page_obj.next_page_number }}">next</a>
              {% endif %}
          </span>
        </div>
Run Code Online (Sandbox Code Playgroud)

如何将 GET 变量转换?page=number/page/number/django 中的样子?

django

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

DRF 视图集删除详细路线的权限

我有一个基本的视图集:

class UsersViewSet(viewsets.ModelViewSet):
    permission_classes = (OnlyStaff,)
    queryset = User.objects.all()
    serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)

它绑定到/api/users/端点。我想创建一个用户个人资料页面,所以我只需要一个特定的用户,所以我可以从中检索它/api/users/<id>/,但问题是我想/api/users/<id>/被允许给任何人,但/api/users/要保留其权限OnlyStaff,所以没有人可以访问完整的用户列表。

注意:也许这不是一个很好的实现,因为任何人都可以蛮力增加 的数据id,但我愿意将其从 更改<id><slug>

如何从详细路线中删除权限?

提前致谢。

django django-permissions django-rest-framework

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

注销Django Rest Framework JWT

我想问一下在使用JWT时注销是否是一个好主意。要登录,我发送带有用户名和密码的发布请求以获取所需的令牌(保存到localStorage中),这将允许我向需要令牌的视图发送更多请求。

但是我不确定如何注销用户。我可以清除localStorage,但是令牌仍然可用。

因此,我想问一问我是否应该使用刷新令牌,因为我无法禁用它。

django session-state jwt django-rest-framework django-rest-framework-jwt

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

为什么strstr() - char指针=数字?

我有这个程序:

#include <iostream>
#include <conio.h>
#include <string.h>

using namespace std;

int main()
{
  char char1[30] = "ExtraCharacter", char2[30] = "Character", *p;

  p = strstr(char1, char2);
  cout << "p: " << p << endl;
  cout << "char1: " << char1 << endl;
  cout << "(p-char1): " << (p-char1) << endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到:

p: Character
char1: ExtraCharacter
(p-char1): 5
Run Code Online (Sandbox Code Playgroud)

正如所料.

但这不是问题,我不确定为什么"Character" - "ExtraCharacter"是整数(5)?也许不是整数,而是数字/数字.实际上我不明白为什么存储"Character" p,而不是内存地址.

如果我从书中理解得很好,strstr()返回一个内存地址,它不应该更像是一个奇怪的值,比如十六进制(0x0045fe00)或类似的东西吗?我的意思是,它cout << p不是cout << *p显示该内存地址的实际值. …

c++ pointers strstr

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