我想获取上一页链接或网址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) 我正在使用 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) 我想更新对 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)
我正在使用 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)