我有我的主要组件App.vue,我created在我的方法对象中声明了方法。但它永远不会被调用。
<template>
<div id="app">
<Header />
<AddTodo v-on:add-todo="addTodo" />
<Todos v-bind:todos="todos" v-on:del-todo="deleteTodo"/>
</div>
</template>
<script>
import Todos from './components/Todos'
import Header from './components/layout/Header'
import AddTodo from './components/AddTodo'
import axios from 'axios'
export default {
name: 'app',
components: {
Header,
Todos,
AddTodo
},
data() {
return {
todos: [
]
}
},
methods: {
deleteTodo(id) {
this.todos = this.todos.filter(todo => todo.id !== id)
},
addTodo(newTodo) {
this.todos = [...this.todos, newTodo]
},
created() {
// eslint-disable-next-line no-console
console.log('here'); …Run Code Online (Sandbox Code Playgroud) 我有以下几点:
import React, { Component } from 'react';
import { Switch, Route, Redirect } from 'react-router-dom';
import Header from './layout/Header';
import Home from '../pages/Home';
import AboutUs from '../pages/Aboutus'
import { Layout } from 'antd';
class Main extends Component {
render() {
return (
<Layout className="layout">
<Header />
<Switch>
<Route path='/' component={Home} />
<Route path='/about' component={AboutUs} />
<Redirect to='/' />
</Switch>
</Layout>)
};
}
export default Main;
Run Code Online (Sandbox Code Playgroud)
当访问 / 然后主页被正确加载。当访问一条不存在的路线时,Home 会再次加载,但访问 /about 时会加载 Home 而不是 AboutUs。
奇怪的是,如果我在访问/而不是加载主页时移动要加载的 AboutUs 组件,则 AboutUs 运行良好
我有以下序列化程序:
from rest_framework import serializers
from allauth.account import app_settings as allauth_settings
from allauth.utils import email_address_exists
from allauth.account.adapter import get_adapter
from allauth.account.utils import setup_user_email
from kofiapi.api.users.models import User, UserProfile
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile
fields = ('dob', 'phone', 'receive_newsletter')
class UserSerializer(serializers.HyperlinkedModelSerializer):
profile = UserProfileSerializer(required=True)
class Meta:
model = User
fields = ('url',
'email',
'first_name',
'last_name',
'password',
'profile')
extra_kwargs = {'password': {'write_only': True}}
def create(self, validated_data):
profile_data = validated_data.pop('profile')
password = validated_data.pop('password')
user = User(**validated_data)
user.set_password(password)
user.save()
UserProfile.objects.create(user=user, **profile_data)
return …Run Code Online (Sandbox Code Playgroud) 我有以下接口和一些实现它的结构:
package main
import "fmt"
type vehicle interface {
vehicleType() string
numberOfWheels() int
EngineType() string
}
// -------------------------------------------
type truck struct {
loadCapacity int
}
func (t truck) vehicleType() string {
return "Truck"
}
func (t truck) numberOfWheels() int {
return 6
}
func (t truck) EngineType() string {
return "Gasoline"
}
// -------------------------------------------
type ev struct {
capacityInKWh int
}
func (e ev) vehicleType() string {
return "Electric Vehicle"
}
func (e ev) numberOfWheels() int {
return 4
} …Run Code Online (Sandbox Code Playgroud) 假设我有一个结构,例如:
type Tmp struct {
Number int
Text string
}
Run Code Online (Sandbox Code Playgroud)
是否有可能有一个返回匿名结构的方法?就像是:
func (t Tmp) MyStruct() struct {
return struct {
myVal string
}{
"this is my val"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的代码,但出现错误。这可以通过其他方式实现吗?
go ×2
javascript ×2
django ×1
interface ×1
python-3.x ×1
react-router ×1
reactjs ×1
return ×1
return-type ×1
struct ×1
vue.js ×1