我有一个包含用户 ID 的 Vuex 状态。在我的组件中mounted()
,我尝试使用该用户 ID,但它始终是null
.
如何将状态从我的计算中获取mapGetters
到我的mounted()
?
这是我的computed
:
computed: {
...mapGetters('auth', [
'userid'
])
}
Run Code Online (Sandbox Code Playgroud)
这是我的mounted()
:
mounted () {
HTTP.get('account/' + this.userid + '/')
.then((response) => {
this.account = response.data
})
}
Run Code Online (Sandbox Code Playgroud)
在this.userid
始终null
。
顺便说一句,当我查看 Vue 检查器时,auth/userid
getter 中有正确的值auth/userid
。我如何auth.userid
从访问mounted()
?
我有点难过.在开发中,我正在尝试为DJango 1.3中的应用程序提供静态和动态文件.我喜欢新的静态功能,但我似乎无法使其正常工作.
当我阅读文档时,看起来以下内容应该可行.它提供动态的东西很好,但不是静态的.
urlpatterns += staticfiles_urlpatterns()
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/dynamic/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
)
Run Code Online (Sandbox Code Playgroud) 我一直收到以下错误:
'function' object has no attribute 'objects' for Like.
它确实存在于此视图中,我无法看到错误发生的原因.有帮助吗?
def Like(request, username, id):
""" User likes a project """
#message.success(request, "You've liked this project!")
# Get the username
user = get_object_or_404(User, username=username)
# Get the project
project = get_object_or_404(Project, id=id)
# Create the like
like = Like.objects.create(user=user.id, project=project.id)
return render_to_response('projects/liked.html')
Run Code Online (Sandbox Code Playgroud) 我有一个模特.我注意到我添加到该模型.没有问题.
当我实例化视图时,我想看看data.objects是否包含注释中的内容.
我在哪里放if语句?在视图渲染中?我该如何测试呢.
这里有js和骨干菜鸟,所以请原谅我错过了基础知识.
Lemme知道并非常感谢.
欢迎任何对教程的引用.
更新:这是我的模型的视图
var BlasterView = Backbone.View.extend({
tagName: 'li',
className: 'blaster',
events: {
'click .td-blaster a': 'done'
},
initialize: function() {
_.bindAll(this, 'render');
},
render: function(){
this.$el.html(ich.blasterTemplate(this.model.toJSON()));
return this;
},
done: function(){
this.model.toggle();
this.$el.animate({
backgroundColor:'#faeca9'
}, 600 ).delay(600).fadeOut('fast');
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 我正在开始我的第一个非常大的 Vue 项目。我有一些我想要包含的传统 Foundation 样式。在我非 CLI 创建的项目中,我会使用 GULP 来编译我的 SASS 文件。
但现在我想将 _settings.scss 文件包含到我的应用程序中,然后按照我的意愿自定义设置。但是我该怎么做呢?
我通过 NPM 安装了所有 SASS 库,但我不知道在哪里执行以下操作:
我在哪里放置自定义 _settings.scss 文件,以便我可以控制设置如果我尝试将文件包含在 main.js 中,整个事情就会崩溃。
我是 vue-cli 的新手,但已经使用 Vue 和 Foundation 一段时间了。在新的敬畏中有点迷失。
有什么建议?
django ×2
vue.js ×2
backbone.js ×1
django-urls ×1
django-views ×1
npm ×1
sass ×1
tastypie ×1
vue-cli ×1
vuejs2 ×1
vuex ×1