javascript - Vue.js - 删除带有组件或类似组件的冗长引导输入字段代码

标签 javascript twitter-bootstrap-3 vue.js vuejs2

在带有 pug 模板的单个文件组件中,我有许多格式相同的输入字段,例如:

 .input-group.input-group-sm
     .input-group-addon Purchase Price
      input.form-control(v-model='purchase_price')

  .input-group.input-group-sm
    .input-group-addon Net Rental Income
    input.form-control(v-model='rental_income_net')

所有输入字段都具有在组件内使用 v-model 修改的数据属性。

我想生成相同的格式和输出,但以某种方式提取引导字段样板,并且能够编写一些简单的内容,例如:

cell(title='Purchase Price' v-model='purchase_price') 
cell(title='Net Rental Income' v-model='rental_income_net') 

以上不起作用,输入字段似乎不接受插槽。另外,我不想编写冗长的事件监听器,只需要类似于上面的整洁代码。

这可能吗?

最佳答案

我不太了解哈巴狗,所以这是普通的 HTML 格式。这是一个单元格组件示例,您可以将其转换为单个文件组件。

Vue.component("cell", {
  props:["value", "title"],
  template: `
    <div class="input-group input-group-sm">
      <div class="input-group-addon">{{title}}</div>
      <input class="form-control" v-model="internalValue">
    </div>
  `,
  computed:{
    internalValue:{
      get() {return this.value},
      set(v) {this.$emit("input", v)}
    }
  }
})

关于javascript - Vue.js - 删除带有组件或类似组件的冗长引导输入字段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47225169/

相关文章:

javascript - 字符串插值Vue js

javascript - VueJS : v-for with dynamic component strange behavior

javascript - 如何在 NextJS 中处理重定向到外部 url?

javascript - Chrome找不到firefox和eclipse的功能

css - 左侧文本、图像居中、右侧文本以及内联的所有内容

提供 Spring MVC 时出现 HTML 错误,但静态查看页面时不会出现 HTML 错误

javascript - 如何在单击相应按钮时将特殊符号附加到文本框

javascript - vue显示隐藏对象属性设计

javascript - 如何获取包含动态内容的页面的 html?

javascript - 在 Vue.js 中传递参数