如何在iView中自定义输入元素的CSS?

时间:2018-01-22 20:15:57

标签: css vue.js iview-ui

我使用Vue的单个文件组件并想尝试iView UI框架。考虑下面有一段代码:

<template>
  <div>
    <i-input class="cred"/>
  </div>
</template>

然后我想改变输入的宽度。例如,要检查更改是否生效:

<style scoped>
input {
  width: 10px;
}
</style>

但它没有效果。也试过i-input

<style scoped>
.cred {
  width: 10px;
}
</style>

按预期工作。
我应该使用哪个CSS选择器?

1 个答案:

答案 0 :(得分:0)

Vue / iView允许您使用内联style属性并将其传递给宽度,或者您可以更改.ivu-input-wrapper CSS类并为其提供所需的with

Vue.use(iview);
new Vue({
  data() {
    return {
      value: ''
    }
  }
}).$mount('#app')
@import url("//unpkg.com/iview/dist/styles/iview.css");
#app {
  padding: 32px;
}

.ivu-input-wrapper {
  width: 400px;
}
<script src="//unpkg.com/vue/dist/vue.min.js"></script>
<script src="//unpkg.com/iview/dist/iview.min.js"></script>
<div id="app">
  <i-input v-model="value" placeholder="CSS changed..."></i-input>
  <i-input v-model="value" placeholder="Inline style changed..." style="width: 200px"></i-input>
</div>