小编Mah*_*dam的帖子

如何在vue-cli中禁用ESLint?

如何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在初始化阶段退出,但是如何在创建项目后禁用它?

javascript webpack vue.js vue-cli

36
推荐指数
9
解决办法
4万
查看次数

使用vue-cli向单独的后端服务器发送代理请求

我正在使用vue-cli webpack-simple模板生成我的项目,我想将请求代理到一个单独的后端服务器.如何轻松实现这一目标?

webpack vue.js webpack-dev-server

24
推荐指数
3
解决办法
2万
查看次数

Vue.js全球活动巴士

我正在尝试创建一个全局事件总线,以便两个兄弟组件可以相互通信.我四处寻找; 但是,我找不到任何实现方法的例子.这是我到目前为止:

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().

javascript vue.js

15
推荐指数
1
解决办法
2万
查看次数

Elixir中的变量赋值

我对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没有共享相同的未绑定变量概念吗?

erlang elixir

9
推荐指数
1
解决办法
885
查看次数

什么 - >>在Clojure中意味着什么?

我正在学习Clojure,我遇到了这个例子:

  (defn people-in-scenes [scenes]
     (->> scenes
         (map :subject)
         (interpose ", ")
         (reduce str)))
Run Code Online (Sandbox Code Playgroud)

究竟->>做了什么?

clojure

8
推荐指数
1
解决办法
2563
查看次数

将$ refs与Element UI的输入组件一起使用

是否有可能使用refel-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.js vuejs2

7
推荐指数
1
解决办法
3061
查看次数

在 Vue 中更新多维数组中的值

我从 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)

javascript arrays multidimensional-array vue.js

7
推荐指数
1
解决办法
7778
查看次数

将整个数据对象作为道具传递

是否可以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)

vue.js

5
推荐指数
1
解决办法
5813
查看次数

在Elixir中命名为匿名函数

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)

这样我就可以递归调用匿名函数.

elixir

5
推荐指数
1
解决办法
329
查看次数

从控制台读取整数

我正在创建一个"选择你自己的冒险"风格的游戏,我很难找到一个像用整数来存储用户答案(即数字)的体面解决方案.

我的解决方案

 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,但如果不知道用户输入的数量有多大或多小,该怎么办?我似乎无法找到有关如何处理控制台应用程序的用户输入的任何细节.

elixir

3
推荐指数
1
解决办法
1849
查看次数