Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 08.07.2020, 06:55
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

Сообщение от рони Посмотреть сообщение
miltorg,
параметр run в теге форматирования делает код запускаемым.
Подменил. Работает. Спасибо.
Ответить с цитированием
  #22 (permalink)  
Старый 08.07.2020, 06:58
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

<?php
$kn[0] = 'Home';
$cont[0] = 'Home component';

$kn[1] = 'Posts';
$cont[1] = 'Posts component';

$kn[2] = 'Archive';
$cont[2] = 'Archive component';

$kn[3] = 'ещё Таб1';
$cont[3] = 'my Таб первый';

$kn[4] = 'Таб n-ый';
$cont[4] = 'Количество Табов неограничено';

$taby = new Taby;

?>
<!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>

<?php $taby->display($kn, $cont)?>

<p>=========== ==================== ================= =================</p>

    <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>

  </body>
</html>

<?php
class taby{
  function display($kn, $kont){
    $kol_kn = count($kn);
    
    for($i=0;$i<$kol_kn;++$i){
      ?>
      <button id="kn<?=$i?>" class="tab-button<?php if($i==0) print ' active';?>"
        onclick="otrTab(<?=$i?>,<?=$kol_kn?>)"><?=$kn[$i]?></button>      
      <?php      
      }
    for($i=0;$i<$kol_kn;++$i){
      ?>
      <div id="tab<?=$i?>" class="tab"<?php if($i!=0) print ' style="display:none"';?>><?=$kont[$i]?></div>
      <?php
      }?>

    
<script>
function otrTab(t, kol_kn){
  let u = [];
  let cv =[];
  
  for(let i=0; i < kol_kn; i++){
    u[i] = 'none';
    u[t] = 'block';
    
    cv[i] = '#f0f0f0';
    cv[t] = '#e0e0e0';
    
    globalThis['tab'+i].style.display = u[i];
    globalThis['kn'+i].style.background = cv[i];
    }

}
</script>
    
  <?php
    }
  
  }
Ответить с цитированием
  #23 (permalink)  
Старый 08.07.2020, 07:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от miltorg
Как?
Как вы и продемонстрировали. То что у вас, это не код, это (в таких случаях еще добавляют "тупое") монотонное перечисление одних и тех же инструкций. Это детское представление решения задачи, оно страдает избыточностью, и ни дай бог элементов будет больше, тогда ...
Ответить с цитированием
  #24 (permalink)  
Старый 08.07.2020, 07:01
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

Код мой. меняю - «только на водку» :-)
И окончательно. Для неограниченного числа Табов. Рабочий Пример здесь:

http://prohorov-andrej.ru/taby
Ответить с цитированием
  #25 (permalink)  
Старый 08.07.2020, 07:02
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

Сообщение от laimas Посмотреть сообщение
Как вы и продемонстрировали. То что у вас, это не код, это (в таких случаях еще добавляют "тупое") монотонное перечисление одних и тех же инструкций. Это детское представление решения задачи, оно страдает избыточностью, и ни дай бог элементов будет больше, тогда ...
После критики - обычно предлагают своё, гениальное решение - почему у вас его нет?
Ответить с цитированием
  #26 (permalink)  
Старый 08.07.2020, 07:05
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от miltorg
class taby
Не гневите бога, такие глупости в класс... У вас и о РНР представления не очень, а вы уже в нескольких темах крушите другие языки. Нехорошо однако.
Ответить с цитированием
  #27 (permalink)  
Старый 08.07.2020, 07:05
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

Сообщение от laimas Посмотреть сообщение
Как вы и продемонстрировали. То что у вас, это не код, это (в таких случаях еще добавляют "тупое") монотонное перечисление одних и тех же инструкций. Это детское представление решения задачи, оно страдает избыточностью, и ни дай бог элементов будет больше, тогда ...
Табов будет больше 5???
Зачем?

Ваш компьютер не справляется с отображением 5 Табов?

Или вы о какой то гипотетически-теоретически-никому-не-нужной задаче?
Ответить с цитированием
  #28 (permalink)  
Старый 08.07.2020, 07:09
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

Сообщение от laimas Посмотреть сообщение
Не гневите бога, такие глупости в класс... У вас и о РНР представления не очень, а вы уже в нескольких темах крушите другие языки. Нехорошо однако.
А что нехорошо? Что?
Чем вам ООП не мило? Мне так - очень мило - столько раз перетаскивал всё с место на место по требованию заказчика - что сразу всё пишу в класс. Класс - это инкапсуляция - прежде всего.

Последний раз редактировалось miltorg, 08.07.2020 в 07:13.
Ответить с цитированием
  #29 (permalink)  
Старый 08.07.2020, 07:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от miltorg
Класс - это инкапсуляция - прежде всего.
Это о классе можно сказать, а то что вы в очередной раз продемонстрировали, очередная глупость.

Ваши темы, это просто балаган, вы пытаетесь доказать, что хватит РНР, JS, остальное на свалку, при этом у вас понимание (судя по коду вашему) и РНР, и JS настолько примитивно, что говорить о чем либо не имеет смысла. Когда человек уверует в том, что он не погрешим, он превращается в камень.
Ответить с цитированием
  #30 (permalink)  
Старый 08.07.2020, 07:18
Профессор
Отправить личное сообщение для miltorg Посмотреть профиль Найти все сообщения от miltorg
 
Регистрация: 19.09.2019
Сообщений: 154

Сообщение от laimas Посмотреть сообщение
Это о классе можно сказать, а то что вы в очередной раз продемонстрировали, очередная глупость.

Ваши темы, это просто балаган, вы пытаетесь доказать, что хватит РНР, JS, остальное на свалку, при этом у вас понимание (судя по коду вашему) и РНР, и JS настолько примитивно, что говорить о чем либо не имеет смысла. Когда человек уверует в том, что он не погрешим, он превращается в камень.
Вы скучны - потому что говорите лозунгами и не предложили ни одного своего решения. Скучно. Беседу с вами прекращаю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59
О фрилансе (Личный опыт) free Оффтопик 105 18.08.2011 17:02
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37