我有一个这样的表(表名:帖子):
+----+--------------------------+-------+------------+
| id | content | type | date |
+----+--------------------------+-------+------------+
| 0 | Some text | TypeA | 2013-04-01 |
| 1 | Some older text | TypeA | 2012-03-01 |
| 2 | Some even older texttext | TypeA | 2011-01-01 |
| 3 | A dog | TypeB | 2013-04-01 |
| 4 | And older dog | TypeB | 2012-03-01 |
| 5 | An even older dog | TypeB | 2011-01-01 |
+----+--------------------------+-------+------------+
Run Code Online (Sandbox Code Playgroud)
使用LINQ表达式我想找到每种类型的最新内容,所以结果应该是 …
好的,我有一个带有嵌套选择器的占位符:
%block {
.title {
font-size:12px;
}
}
Run Code Online (Sandbox Code Playgroud)
我想扩展它并添加到.title类中:
.superblock {
@extend %block;
.title {
font-weight:bold;
}
}
Run Code Online (Sandbox Code Playgroud)
我想要的答案是这样的:
.superblock .title {
font-size: 12px;
font-weight: bold; }
Run Code Online (Sandbox Code Playgroud)
但是,我得到的答案是这样的:
.superblock .title {
font-size: 12px; }
.superblock .title {
font-weight: bold; }
Run Code Online (Sandbox Code Playgroud)
我做错了什么,或者这是怎么回事?澄清我想合并它.如果我直接在其中.superblock添加内容并添加另一个.superblock2也扩展%block,它们合并没有任何问题.
我正在尝试使用grunt和babel来转换文件夹中的所有js6文件,最后得到一个连接的单个文件(js5),其中包含原始es6文件的工作源映射.但是,源映射不起作用.我的babel,concat设置如下:
"babel": {
options: {
sourceMap : true
},
dist: {
files:[
{
expand: true,
cwd: 'wwwroot/js/src',
src: ['*.js'],
dest: 'tmp/js'
}]
}
},
concat: {
options: {
sourceMap: true
},
js: {
src: [
'tmp/js/*.js',
],
dest: 'wwwroot/js/app.js'
}
}
Versions:
"grunt": "0.4.5",
"grunt-bower-task": "0.4.0",
"grunt-babel": "5.0.1",
"grunt-contrib-concat" : "0.5.1"
Run Code Online (Sandbox Code Playgroud)
我最终得到了一个包含大量js文件和src映射(tmp目录)的文件夹.但是将它们合并到一个文件中会完全混淆源映射.
想法?此外,我可以以某种方式跳过临时文件的制作和排序只是将结果输入concat?
我在查找如何传递对象方法时遇到问题,而不是在进行回调时对"通用原型"方法进行排序.
function Client() {
this.name = "hello";
}
Client.prototype.apiCall = function(method, params, callback) {
callback();
}
Client.prototype.onLogin = function(error, data) {
console.log(this.name);// undefined!!!!
}
Client.prototype.start = function() {
var self = this;
self.apiCall('rtm.start', {
}, self.onLogin) // passing of method like this does not work.
}
Run Code Online (Sandbox Code Playgroud)
我正在传递onLogin方法,但它不起作用.这是我重写的代码.以前我嵌套了Client函数中的所有方法,但是我知道这不是实现它的方法所以现在我正在尝试使用原型.
我知道有一些解决方案"绑定"Client()函数内的onLogin函数,但我想了解这个问题.
我有一系列电子邮件(作为更大型号的一部分).这些显示在单独的行中,每个行都有删除按钮(地址本身可以直接在输入框中更新).不幸的是,当使用map函数渲染输入时,我不知道如何做出反应.(我正在将流星火焰项目转换为流星反应).
一切都呈现,但我如何附加到更改事件,以便我可以更新我的电子邮件数组?onChange +值需要以某种方式设置.
这是地图功能
return this.data.emailGroup.emails.map((email) => {
return (
<div key={email} className="input-group">
<input type="text" className="form-control" onChange={self.handleEmailListChange} value={email}/>
<div className="input-group-btn">
<button type="button"
className="btn btn-default remove-email"><span
className="glyphicon glyphicon-remove"></span></button>
</div>
</div>
);
});
Run Code Online (Sandbox Code Playgroud)
初始状态(使用db中的数据填充:
getInitialState() {
return {
name : '',
description: '',
emails : [],
newEmailAddress : ''
}
},
Run Code Online (Sandbox Code Playgroud)
根据请求,这里是render方法(它需要一个getContent方法.getcontent方法就在那里,因为在meteor中我需要等待数据,所以在此期间我需要一个加载状态.
getContent() {
return (
<div className="box box-success">
<div className="box-header with-border">
<h3 className="box-title">List of emails</h3>
</div>
<form role="form" className="form-horizontal">
<div className="box-body">
<p>Below is a list of email addresses which are added …Run Code Online (Sandbox Code Playgroud) 我有一个带有固定标题和可滚动正文的表格。所以身体是
display:block;
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
Run Code Online (Sandbox Code Playgroud)
我还将鼠标悬停在 tbody tr td 内的列值之一上。这些悬停创建一个 ::after ::before 但它们不能显示在 tbody 之外。请参阅 jsfiddle 了解视觉表示。
我怎样才能解决这个问题?是否可以?
我有一个问题,当存储更改时,我的计算属性(基本上只是调用带有 id 的存储 getter)不会重新计算。有人知道为什么吗?
计算的产品(isInCart 是相关的,另一个只是显示状态更改有效)
isInCart() {
var isInCart = this.$store.getters['shoppingCart/isInCart'](this.product.id);
return isInCart;
}
Run Code Online (Sandbox Code Playgroud)
Vuex 商店
const getters = {
count: state => state.items.length,
hasItems: state => !!state.items.length,
isInCart(state) {
return id => state.items.findIndex((item) => {
return item.productId === id;
}) > -1;
}
}
Run Code Online (Sandbox Code Playgroud)
状态改变是通过这样的突变来完成的:
setCart(state, cart) {
state.items = cart.items;
},
Run Code Online (Sandbox Code Playgroud)
对 getter 的初始调用按预期工作。只是当状态改变时,它不会再次运行。其他吸气剂“hasItem”和“count”按预期工作。
我还尝试在我的组件中将函数直接放入计算中,如下所示:
computed: {
...mapState({
isInCart(state) {
var id = this.product.id;
return !!state.shoppingCart.items.filter(item => item.productId === id).length
}
})
},
Run Code Online (Sandbox Code Playgroud)