Adım 1: Vue Projesi Oluşturma

Öncelikle bir Vue.js projesi oluşturmanız gerekmektedir. Eğer Vue CLI yüklü değilse aşağıdaki komut ile yükleyebilirsiniz:

bash

Kodu kopyala

npm install -g @vue/cli

Yeni bir Vue projesi oluşturmak için:

bash

Kodu kopyala

vue create my-vue-project cd my-vue-project

Adım 2: SCSS Desteğini Etkinleştirme

Vue CLI ile oluşturduğunuz projeye SCSS desteğini eklemek için, projenizin kök dizinindeki vue.config.js adında bir dosya oluşturun (eğer yoksa). Bu dosya, Vue CLI tarafından kullanılan yapılandırma seçeneklerini özelleştirmenize olanak tanır.

javascript

Kodu kopyala

// vue.config.js module.exports = {  css: {    loaderOptions: {      scss: {        additionalData: `@import "@/assets/styles/main.scss";`      }    }  } };

Yukarıdaki yapılandırma, vue.config.js dosyasında css.loaderOptions.scss altında SCSS için ek yapılandırma ayarlarını sağlar. Burada @import "@/assets/styles/main.scss"; ifadesi, projenizin src/assets/styles dizinindeki main.scss dosyasını projeye dahil edecektir. Bu dosya adını ve yolunu projenizin yapısına göre değiştirebilirsiniz.

Adım 3: SCSS Dosyasını Oluşturma

Projeye eklediğiniz main.scss (veya başka bir adla) dosyasını oluşturun ve SCSS kodlarınızı içine ekleyin. Bu dosyada değişkenler tanımlayabilir, mixin'ler kullanabilir ve daha karmaşık CSS yapısını kolayca yönetebilirsiniz.

Örnek main.scss dosyası:

scss

Kodu kopyala

// main.scss $primary-color: #3498db; body {  font-family: Arial, sans-serif; } .container {  max-width: 1200px;  margin: 0 auto; } .button {  padding: 10px 20px;  background-color: $primary-color;  color: white;  border: none;  cursor: pointer;  &:hover {    background-color: darken($primary-color, 10%);  } }

Adım 4: Vue Component'lerinde SCSS Kullanımı

Vue component'lerinizde SCSS kodlarını doğrudan kullanabilirsiniz. Vue CLI ile oluşturulan projelerde, her component için ayrı SCSS dosyaları oluşturabilir veya component dosyalarının içinde SCSS kodları yazabilirsiniz.

Örnek bir Vue component'inde SCSS kullanımı:

vue

Kodu kopyala

<template>  <div class="card">    <h2>{{ title }}</h2>    <p>{{ content }}</p>  </div> </template> <script> export default {  name: 'CardComponent',  props: {    title: String,    content: String  } }; </script> <style lang="scss"> .card {  padding: 20px;  background-color: #f0f0f0;  border: 1px solid #ccc;  border-radius: 5px;  h2 {    font-size: 18px;    margin-bottom: 10px;  }  p {    line-height: 1.6;  } } </style>

Bu örnekte, <style> bloğunun lang="scss" özelliği ile SCSS kullanımı belirtilmiştir. Bu şekilde Vue component'lerinizde SCSS yazabilir ve projenizi daha düzenli ve yönetilebilir hale getirebilirsiniz.

SCSS kullanarak daha karmaşık stil yapılarını ve tekrar eden stilleri yönetmek, projenizin bakımını kolaylaştırabilir ve CSS kodlarınızı daha etkili bir şekilde organize etmenize yardımcı olabilir.