помогите реализовать переход по нажатию на изображение
Здравствуйте !
Помогите пожалуйста сделать так чтоб при нажатии на изображение переходило по силке. https://codepen.io/Bobdacious/pen/qZJroM Извиняюсь за такой нубовский для кого то вопрос! Заранее благодарен! |
cubano,
Вот че есть там: html <img v-bind:src="i.image" /> js
products: [
{
"id": "0",
"product": "Asus GeForce GTX 980Ti DS3 Strix",
"price": 559.99,
"category": "Graphics Card",
"image": "https://www.overclockers.co.uk/media/image/thumbnail/GX388AS_119199_105x105.jpg",
"inCart": false
},
//...
Делаешь так: <a v-bind:href="i.url"><img v-bind:src="i.image" /></a>
products: [
{
"id": "0",
"product": "Asus GeForce GTX 980Ti DS3 Strix",
"price": 559.99,
"category": "Graphics Card",
"image": "https://www.overclockers.co.uk/media/image/thumbnail/GX388AS_119199_105x105.jpg",
"url": "http://javascript.ru/forum/dom-window/64989-pomogite-realizovat-perekhod-po-nazhatiyu-na-izobrazhenie.html", // <---
"inCart": false
},
// ...
Урл для каждого продукта |
Огромное СПАСИБО !!!
Все получилось ! Но я не могу понять где скрывается весь html код!? При просмотре кода в редакторе хром его видно, а в исходнике его нет!? В каком месте его можно редактировать? |
cubano,
ты про что? какие исходники? Если я правильно понял, то тебе непонятно: в верстке есть:
<ul>
<li v-for="i in products | searchFor searchString | filterBy selectedCategory in 'category'">
<img v-bind:src="i.image" />
<p>{{i.product}}</p>
<p>£{{i.price}}
<select v-model="quantity[i.id].quantity" number>
<option selected>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<button id="GPU" class="categories" @click="addToCart(i.id)">Add To Cart</button>
</p>
</li>
</ul>
тут типа один <li>... а когда открываешь просмотр DOM, то там дофига <li></li> ? Короче: когда используешь v-for (или в ангуляре ng-repeat) он связывает каждый элемент коллекции (products) с html-шаблоном (выше смотри) и запихивает это все в DOM дерево через DocumentFragment. Сколько у тебя продуктов столько у тебя и будет элементов списка (ну в зависимости от того куда повесить v-for) |
Просто я хочу к каждому товару добавить кнопку поделится (share), например facebook sdk.
Но если вставляю в html, то получается, что у каждого товара одна и та же кнопка. Как добавить к каждому товару, свою индивидуальную кнопку? Заранее благодарен! |
Цитата:
Пришей или приклей пуговицу, пуговица по-английски button, вот и кнопка на товаре. Ладно, просто передай в хтлм id товара. |
Цитата:
<a href="example,com"><img src="example.com/ass.jpg"></a> |
cubano,
https://vuejs.org/guide/list.html Цитата:
|
Почему они лезут со своими фреймворками на генеральный форум программистов? У них же есть своя ТП.
|
Coriolan161 Спасибо за помощь !
Путем проб и ошибок, поучилось ! Вообще мне нужно было сделать так:
<a v-bind:href="i.url"><img v-bind:src="i.image" /></a>
<a v-bind:href="i.url0"><img v-bind:src="i.image0" /></a>
==============================================
products: [
{
"id": "0",
"product": "Asus GeForce GTX 980Ti DS3 Strix",
"price": 559.99,
"category": "Graphics Card",
"image": "https://www.overclockers.co.uk/media/image/thumbnail/GX388AS_119199_105x105.jpg",
"url": "http://javascript.ru/forum/dom-window/64989-pomogite-realizovat-perekhod-po-nazhatiyu-na-izobrazhenie.html", // <---
"image0":
"https://example.com/share-image.jpg",
"url0": "https://www.facebook.com/sharer.phpu=https://example.html",
"inCart": false
},
|
| Часовой пояс GMT +3, время: 01:05. |