0

我用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 选择器?

4

1 回答 1

0

Vue/iView 允许你使用 inlinestyle属性并传递一个宽度,或者你可以改变.ivu-input-wrapperCSS 类并给它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>

于 2018-01-23T07:29:22.110 回答