miltorg, забавный вы человек.
Бегаете по всем форумам с одними и теми же вопросами - а зачем то, а зачем се? При этом ответы вы если и не игнорируете полностью, но интерпретируете так что их смысл полностью искажается. Желание ваше понятно - запрыгнуть "в айти". Но проблема что ваши знания по сути остались какой то 10-ти летней давности. Основы пхп, js, немного yii, устаревший друпал. А мир уже не такой, мне самому приходится сейчас подтягивать современный фронт, с vue, вижу насколько это все изменилось от того когда простыми файликами. Цитата:
Но в вашем случает надо говорить - я все это время не использовал jq. А не использовали потому что вы в реальности никогда ничего не делали на практике, ваши вот эти портфолио видеороликами кричущее тому подтверждение. |
Цитата:
Bootstrap развивается, сейчас актуальная его версия - 4.5. Сайт - https://getbootstrap.com |
Цитата:
А где это применить? Где содержимое одного поля зависит от другого? |
Цитата:
Цитата:
|
<!DOCTYPE html>
<html>
<head>
<title>Dynamic Components Example</title>
<script src="https://unpkg.com/vue"></script>
<style>
.tab-button {
padding: 6px 10px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border: 1px solid #ccc;
cursor: pointer;
background: #f0f0f0;
margin-bottom: -1px;
margin-right: -1px;
}
.tab-button:hover {
background: #e0e0e0;
}
.tab-button.active {
background: #e0e0e0;
}
.tab {
border: 1px solid #ccc;
padding: 10px;
}
</style>
</head>
<body>
<div id="dynamic-component-demo" class="demo">
<button
v-for="tab in tabs"
v-bind:key="tab"
v-bind:class="['tab-button', { active: currentTab === tab }]"
v-on:click="currentTab = tab"
>
{{ tab }}
</button>
<component v-bind:is="currentTabComponent" class="tab"></component>
</div>
<script>
Vue.component("tab-home", {
template: "<div>Home component</div>"
});
Vue.component("tab-posts", {
template: "<div>Posts component</div>"
});
Vue.component("tab-archive", {
template: "<div>Archive component</div>"
});
new Vue({
el: "#dynamic-component-demo",
data: {
currentTab: "Home",
tabs: ["Home", "Posts", "Archive"]
},
computed: {
currentTabComponent: function() {
return "tab-" + this.currentTab.toLowerCase();
}
}
});
</script>
<p>=========== ==================== ================= =================</p>
<button id="homeKn" class="tab-button active" onclick="otrTab(0)">Home</button>
<button id="postsKn" class="tab-button" onclick="otrTab(1)">Posts</button>
<button id="arhivKn" class="tab-button" onclick="otrTab(2)">Archive</button>
<div id="home" class="tab">Home component</div>
<div id="posts" class="tab" style="display:none">Posts component</div>
<div id="arhiv" class="tab" style="display:none">Archive component</div>
<script>
function otrTab(tab){
let u = ['none', 'none', 'none'];
u[tab] = 'block';
home.style.display = u[0];
posts.style.display = u[1];
arhiv.style.display = u[2];
let cv = ['#f0f0f0','#f0f0f0','#f0f0f0'];
cv[tab] = '#e0e0e0';
homeKn.style.background = cv[0];
postsKn.style.background = cv[1];
arhivKn.style.background = cv[2];
}
</script>
</body>
</html>
|
Внизу моё. Сегодня написал. Как мне кажется - у меня проще и понятней. И не нужно ничего лишнего подключать.
|
miltorg,
параметр run в теге форматирования делает код запускаемым. |
Цитата:
|
Цитата:
Как? |
Цитата:
|
| Часовой пояс GMT +3, время: 14:33. |