如何ESlint
在生成的项目中禁用vue-cli
?
preLoaders: [
{
test: /\.vue$/,
loader: 'eslint',
include: projectRoot,
exclude: /node_modules/
},
{
test: /\.js$/,
loader: 'eslint',
include: projectRoot,
exclude: /node_modules/
}
]
Run Code Online (Sandbox Code Playgroud)
如果我删除loader: 'eslint'
它将无法编译,同样将其设置为空字符串.我知道我可以ESLint
在初始化阶段退出,但是如何在创建项目后禁用它?
我正在使用vue-cli
webpack-simple
模板生成我的项目,我想将请求代理到一个单独的后端服务器.如何轻松实现这一目标?
我正在尝试创建一个全局事件总线,以便两个兄弟组件可以相互通信.我四处寻找; 但是,我找不到任何实现方法的例子.这是我到目前为止:
var bus = new Vue();
Vue.component('Increment', {
template: "#inc",
data: function() {
return ({count: 0})
},
methods: {
increment: function(){
var increment = this.count++
bus.$emit('inc', increment)
}
}
})
Vue.component('Display', {
template: "#display",
data: function(){
return({count: 0})
},
created: function(){
bus.$on('inc', function(num){
alert(num)
this.count = num;
});
}
})
vm = new Vue({
el: "#example",
})
Run Code Online (Sandbox Code Playgroud)
我创建了我的模板:http://codepen.io/p-adams/pen/PzpZBg
我希望Increment
组件将计数传递给Display
组件.我不确定我做错了什么bus.$on()
.
我对Elixir中的变量赋值有疑问.在Erlang中,这会引发no match of right hand side value
:
X = 4.
X = 2.
Run Code Online (Sandbox Code Playgroud)
但是,Elixir似乎完全可以为变量赋值不止一次.我很困惑模式匹配在Elixir中是如何工作的.Elixir如何区分模式匹配和变量赋值?根据我的理解,在Erlang中,它X
是一个未绑定的变量,因此它可以与任何东西匹配,对吗?但是一旦绑定,模式匹配只有在与它相同的值时才有效X
.那么Elixir与Erlang没有共享相同的未绑定变量概念吗?
我正在学习Clojure,我遇到了这个例子:
(defn people-in-scenes [scenes]
(->> scenes
(map :subject)
(interpose ", ")
(reduce str)))
Run Code Online (Sandbox Code Playgroud)
究竟->>
做了什么?
是否有可能使用ref
与el-input
组件从元素的UI?我试图$refs
在安装我的Vue实例时专注于输入.这是我的代码:
<div id="app">
<el-input type="text" ref="test" placeholder="enter text"></el-input>
</div>
Run Code Online (Sandbox Code Playgroud)
在我的Vue实例中:
new Vue({
el: "#app",
mounted(){
this.$refs.test.focus()
}
})
Run Code Online (Sandbox Code Playgroud)
该focus
方法根本不起作用,即使我this.$refs.test.focus()
进入一个方法并试图通过一个事件触发它.
我从 Vue 文档的警告部分了解到,以下列方式更新数组中的值是行不通的:
this.arr[idx] = newVal
Run Code Online (Sandbox Code Playgroud)
那个应该使用splice()
. 我正在使用二维数组来存储网格数据,当单击网格中的单元格时,我很难更新该值。
这是我的模板:
<tr
v-for="(row, rowKey, index) in grid"
:key="rowKey">
<th
class="row-col-label"
>{{rowKey+1}}</th>
<td
v-for="(col, colKey, index) in row"
:key="colKey"
@click="selectCell(rowKey, colKey)"
:class="{'selected' : cellSelected(rowKey, colKey)}"
>
{{col}}
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这是 Vue 组件的相关代码:
created () {
this.initColHead()
this.createSpreadSheet()
},
data () {
return {
selected: '',
grid: [],
colHead: [' '],
isSelected: false
}
},
methods: {
initColHead () {
this.colHead.push(...'ABC'.split(''))
},
createSpreadSheet () {
for (let i = 0; i <= …
Run Code Online (Sandbox Code Playgroud) 是否可以Vue
将整个data
对象作为道具传递?
例如
Vue.component('comp', {
props: ['allData'],
template: '<div>{{allData.msg}}</div>'
})
new Vue({
el: "#test",
data: {
msg: "Hello"
}
})
Run Code Online (Sandbox Code Playgroud)
在我看来:
<div id="test">
<comp :allData="data"></comp>
</div>
Run Code Online (Sandbox Code Playgroud) Elixir是否支持类似于Clojure的命名匿名函数?例如,我想做这样的事情:
fib_fun = fn fib n -> if n <= 1 do 1 else fib(n - 1) + fib(n - 2) end end
Run Code Online (Sandbox Code Playgroud)
这样我就可以递归调用匿名函数.
我正在创建一个"选择你自己的冒险"风格的游戏,我很难找到一个像用整数来存储用户答案(即数字)的体面解决方案.
我的解决方案
age = IO.gets("enter age: ")
n = String.strip(age)
new_age = String.to_integer(n)
Run Code Online (Sandbox Code Playgroud)
然后我把年龄作为整数; 但是,它需要以上两个函数来转换输入.肯定有更好的办法.我尝试过使用,IO.getn
但我遇到的问题是必须在count
之后指定prompt
,但如果不知道用户输入的数量有多大或多小,该怎么办?我似乎无法找到有关如何处理控制台应用程序的用户输入的任何细节.