Каждый пост, который я нашел по этой теме, касается использования Vetur или Prettier. Я не использую ни того, ни другого. Это базовая установка Vue CLI. Единственное, что я добавил, это sass-loader. Я добавил свой package.json
внизу поста, чтобы подтвердить, что я на самом деле использую.
<template>
<div class="hero-section" :style="{ backgroundImage: 'url(' + currentBgImage + ')' }">
<i class="fa fa-chevron-left" @click="previousImage()"></i>
<i class="fa fa-chevron-right" @click="nextImage()"></i>
</div>
</template>
<script>
export default {
name: 'HeroSlider',
props: {
imageArray: Array
},
data() {
return {
selectedImage: 0,
};
},
computed: {
currentBgImage() {
let array = this.imageArray;
let result = array[this.selectedImage].image;
return result;
}
},
Результат:
<div class="hero-section" style="background-image:url("/src/assets/image_1.jpg");">
<i class="fa fa-chevron-left"></i>
<i class="fa fa-chevron-right"></i>
</div>
Я также пыталсявключая кавычки в значение вычисляемого свойства и в html, но результат был таким же:
:style="{ backgroundImage: 'url(\'' + currentBgImage + '\')'
Теперь произошло нечто любопытное , когда я скопировал этот HTML из окна проверки. Когда я вставил его сюда, он изначально вставлялся как "
вместо "
. Может ли это быть индикатором того, что идет не так?
<div class="hero-section" style="background-image: url("/src/assets/image_1.jpg");">
<i class="fa fa-chevron-left"></i>
<i class="fa fa-chevron-right"></i>
</div>
package.json
{
"name": "heroslider",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"core-js": "^3.3.2",
"vue": "^2.6.10"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^4.0.0",
"@vue/cli-plugin-eslint": "^4.0.0",
"@vue/cli-service": "^4.0.0",
"babel-eslint": "^10.0.3",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.13.0",
"sass-loader": "^8.0.0",
"vue-template-compiler": "^2.6.10"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {
"no-console": "off"
},
"parserOptions": {
"parser": "babel-eslint"
}
},
"postcss": {
"plugins": {
"autoprefixer": {}
}
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}