小编nar*_*upo的帖子

vue-router - 如何获取上一页网址?

我想获取上一页链接或网址vue-router.像这样.怎么做?

const link = this.$router.getPrevLink(); // function is not exist?
this.$router.push(link);
Run Code Online (Sandbox Code Playgroud)

近概念是this.$router.go(-1).

this.$router.go(-1);
Run Code Online (Sandbox Code Playgroud)

vue.js vue-router

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

vue-fontawesome 的 free-regular-svg-icons 不起作用

我正在使用 Webpack + Vue + vue-fontawesome。

下面的代码工作正常并显示图标。

import @fortawesome/free-solid-svg-icons
Run Code Online (Sandbox Code Playgroud)

但是这个不显示图标。

import faCalendarCheck component in @fortawesome/free-regular-svg-icons 
Run Code Online (Sandbox Code Playgroud)

类似地,中的其他组件@fortawesome/free-regular-svg-icons不起作用。组件会渲染 HTML 的注释行<\!---->

为什么@fortawesome/free-regular-svg-icons 不起作用?

主文件

// Font Awesome
import { library } from '@fortawesome/fontawesome-svg-core';
import {
    faThLarge,
    // faCalendarCheck,
    faBell,
    faAddressBook,
    faCalculator,
    faSitemap,
    faEnvelope,
    faWindowMaximize,
    faFileAlt,
    faNewspaper,
} from '@fortawesome/free-solid-svg-icons';
import {
    faCalendarCheck,
} from '@fortawesome/free-regular-svg-icons';

library.add(faThLarge);
library.add(faCalendarCheck);
library.add(faBell);
library.add(faAddressBook);
library.add(faCalculator);
library.add(faSitemap);
library.add(faEnvelope);
library.add(faWindowMaximize);
library.add(faFileAlt);
library.add(faNewspaper);

import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
Vue.component('font-awesome-icon', FontAwesomeIcon);
Run Code Online (Sandbox Code Playgroud)

应用程序

<template>
    <font-awesome-icon icon="calendar-check" />
</template> …
Run Code Online (Sandbox Code Playgroud)

font-awesome webpack vue.js

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

vue-router: this.$router.push 在更新查询时不起作用

我想更新对 url 的查询。但是,$router.push 不会更新 url。disp每次调用都有不同的值。为什么?

handle: function(disp) {
    let route = Object.assign({}, this.$route);
    route.query.disp = disp;
    this.$router.push(route);
},
Run Code Online (Sandbox Code Playgroud)

版本。

"vue": "^2.5.17",
"vue-router": "^3.0.1",
Run Code Online (Sandbox Code Playgroud)

路线(控制台.log)

在此处输入图片说明

javascript vue.js vue-router

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

Django REST Framework - SerializerMethodField 在serializer.save() 上为空

我正在使用 Django 和 REST 框架。我想用序列化器按数据保存。我打电话给serializer.save(). 但保存的模型字段为空,animal字段为HumanSerializer. 我想要定义animal字段SerializerMethodField并想要保存模型。怎么做?

序列化器:

class HumanSerializer(serializers.ModelSerializer):

    animal = SerializerMethodField()

    class Meta:
        model = Human
        fields = (
            'id',
            'animal', # <- animal is ForeignKey of Animal model
        )

    def get_animal(self, lead):
        # blah blah blah
        pass
Run Code Online (Sandbox Code Playgroud)

保存过程:

data['animal'] = 1
serializer = HumanSerializer(
    data=data,
    context={'request': request},
)
if serializer.is_valid():
    human = serializer.save()
    human.animal # <- animal is null. but delete SerializerMethodField then not null
Run Code Online (Sandbox Code Playgroud)

django python-3.x django-rest-framework

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