首頁  >  文章  >  web前端  >  在vue中如何使用Jade模板

在vue中如何使用Jade模板

亚连
亚连原創
2018-06-05 14:43:262543瀏覽

這篇文章主要介紹了vue 使用Jade模板寫html,stylus寫css的方法,文中也給大家提到了使用jade注意事項,需要的朋友可以參考下

日常工作都是使用vue開發頁面和webApp,寫的多了就想偷懶簡化各種書寫方式,所以使用了jade寫html,stylus寫css,省了很多的步驟和提高了效率。

安裝套件

// 安装jade包
npm install jade jade-loader --save-dev
// 如果使用vue-cli构建项目,则不需要安装stylus相关的包,vue-cli默认已安装
npm install stylus stylus-loader --save-dev

#設定檔

// webpack.base.conf.js 配置
// jade
{
 test : /\.jade$/,
 loader : 'jade-loader',
}
// stylus 如果使用vue-cli构建,无需配置此项
{
 test : /\.styl$/,
 loader : 'stylus-loader',
}

jade使用前後對比

// html 模板
<template>
 <p class=&#39;demo-components&#39;>
 <h2>测试标题</h2>
 <p>
  <span class=&#39;text&#39;>这是一条测试的demo文本</span>
  <i class=&#39;icon&#39;></i>
 </p>
 <input v-model=&#39;value1&#39; @keydown.enter=&#39;loginIn&#39;>
 <p>{{ oneText + "-" + "twoText" }}</p>
 </p>
</template>
// jade 模板
<template lang=&#39;jade&#39;>
 p.demo-components
 h2 测试标题
 p
  span.text 这是一条测试的demo文本
  i.icon
 input(v-model=&#39;value1&#39;,@keydown.enter=&#39;loginIn&#39;)
 p {{ oneText + "-" + twoText }}
</template>

使用Jade注意事項

  • ##需要簡單了解jade基本使用語法(10分鐘簡單了解即可)

  • template 需要加上lang='jade' 屬性

  • 標籤內文字換行會解析錯誤,需要使用其他技巧性方法來解決。範例:

  • <template lang=&#39;jade&#39;>
     p
     p 我是测试文本哇,可是文本太长需要换行啊,我恰巧回车试一
      下啊,啊呀,报错啦!!
    </template>
    // 可以写进一个变量里、或方法中返回数据、或保持一行不换行

stylus 前後對比

<style lang=&#39;css&#39;> // css less sass scss 样式demo此处省略

// stylus demo
<style lang=&#39;stylus&#39;>
 .main-body
 width 300px
 heihgt 200px
 background-color rgba(0,0,0,1)
 .main-model
  width 50px
  height 50px
  margin 20px auto
</style>

stylus 可以用極簡的方式寫css,也可以格式混合(為了保持格式統一,不建議),將解析的任務交給webpack去做,我們只需要書寫簡單易讀的程式碼即可。這是我喜歡的風格和方式,sass當然也可以做到,只是個人的機緣巧合現在使用了stylus。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

在vue中使用echarts3.0自適應的方法有哪些?

在ES6箭頭函數中有關this方面的問題?

在jQuery投影片中使用外掛owlcarousel(詳細教學)

以上是在vue中如何使用Jade模板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn