请注意,它是在v12.2.0
中实现的
我正在使用v-text-field,而无需vuetify.min.css,只需使用手写笔。
这是我的代码。
<template>
<v-text-field type="text" name="password"></v-text-field>
</template>
<style lang="stylus" scoped="scoped">
.input-group_details {
XXX
}
</style>
我试图隐藏一些divs。
但是我什么都没有改变。
使用范围的样式不可能(这是范围的重点(
您可以做的是向prop
传递,这表明DIV是隐藏的,或者是全球处理。
传递道具:
const textField = {
template: `
<div>
<div>Always shown</div>
<div v-if="shown">
Conditionally shown
</div>
</div>
`,
props: { shown: Boolean }
};
Vue.component('v-text-field', textField);
new Vue({}).$mount('#app');
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.min.js"></script>
<div id="app">
<b>shown = true:</b>
<v-text-field :shown="true"></v-text-field>
<br>
<b>shown = false:</b>
<v-text-field :shown="false"></v-text-field>
</div>
按https://vue-loader.vuejs.org/en/features/scoped-coped-css.html#notes您需要将>>>
操作员用于CSS
所以这应该有效:
<style scoped>
>>> .input-group_details {
//your css
}
</style>
您可以使用lang="stylus"
,并且可以使用,但是您的IDE可能会丢弃一些语法错误。
我不确定这是什么正确的手写笔法。
请注意,它是在v12.2.0