Используйте strcmp()
, чтобы сравнить содержимое строк:
if (strcmp(var1, "dev") == 0) {
}
Объяснение: в C строка является указателем на ячейку памяти, которая содержит байты. Сравнение char*
с char*
с использованием оператора равенства будет работать не так, как ожидалось, потому что вы сравниваете ячейки памяти строк, а не их содержимое байтов. Функция, такая как strcmp()
, будет проходить через обе строки, проверяя их байты, чтобы убедиться, что они равны. strcmp()
вернет 0, если они равны, и отличное от нуля значение, если они отличаются. Для получения дополнительной информации см. Справочную страницу .
Проблема вызвана двумя корневыми элементами в шаблоне Loyalty.vue
: <Header />
и <div class="container main-content">
.
Шаблоны компонентов VueJS могут содержать один и только один корневой узел .
blockquote>Чтобы решить эту проблему, оберните содержимое шаблона
Loyalty.vue
корнемdiv
.<template> <!-- root div --> <div> <Header /> <div class="container main-content"> <div class="row"> <div class="col-lg-2"></div> <div class="col-lg-8"> <h3 style="font-weight: bold;color: #000;">What will you like to do?</h3> <div class="col-lg-4 col-md-4 col-sm-4 col-xs-6 dash-menu-item"> <div class="item-body"> <router-link to="/dashboards" class=""> <i class="fa fa-user fa-4x"></i> <p>View Dashboards</p> </router-link> </div> </div> <div class="col-lg-4 col-md-4 col-sm-4 col-xs-6 dash-menu-item"> <div class="item-body"> <router-link to="/home" class=""> <i class="fa fa-cogs fa-4x"></i> <p>Manage Settings</p> </router-link> </div> </div> </div> <div class="col-lg-2"></div> </div> </div> </div> </template>