私は自分のプロジェクトにvuetifyを選びました。優れたフロントエンドフレームワーク。問題は、v-視差を作成して、トリミングせずに完全な画像を表示する方法です。一部のコードを以下に示します。完全なコードはコードペンでホストされています。
<v-parallax
src="https://blog-images-bucket.s3.amazonaws.com/media/private/carlos-muza-84523_u62x84y.jpg"
height="600"
jumbotron
></v-parallax>
https://codepen.io/tonywangcn/pen/WdENYQ
ありがとう!
これを解決するには、imgのheight="100%"
を設定するだけです。
v-layoutとv-flexの中にv-parallaxを挿入してみてください。
<v-layout row wrap>
<v-flex xs12 sm12>
<v-parallax :src="getImageUrl('art01.jpg')">
<v-layout column align-center justify-center>
<h1>title</h1>
</v-layout>
</v-parallax>
</v-flex>
</v-layout>
<script>
export default {
methods: {
getImageUrl(img) {
return require(`~/assets/user/images/${img}`)
}
},
}
</script>
私はこのコンポーネントで同様の問題に直面しました。遅延読み込みの一部として画像をスワップしようとしましたが、コンポーネントが画像を正確にレンダリングしませんでした。代わりに、コンポーネントは画像を大幅にトリミングしました。 :src = ""属性をすぐに正しい画像に設定し、幅よりも高い画像を選択すると機能します。