vue項(xiàng)目編寫(xiě)過(guò)程,知識(shí)點(diǎn)小記

一产园、npm引用三方

  1. 先修改 package.json 配置


    查看api版本號(hào).png

    三方文件版本配置.png
  2. 然后執(zhí)行:sudo npm install 命令行
  3. 重新 npm run dev

二坯约、修改代碼格式限制

  1. 查看終端報(bào)錯(cuò)
    查看代碼格式報(bào)錯(cuò).png
  2. 點(diǎn)擊報(bào)錯(cuò)提示網(wǎng)址盖溺,查看錯(cuò)誤信息答姥,及配置信息
    查看錯(cuò)誤信息.png
  3. 找到eslintrc.js -> 'rules' -> 配置
    配置代碼規(guī)范.png

三铣除、設(shè)置根頁(yè)面

步驟:1. 找到build/webpack.dev.conf.js
2.修改代碼

  new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true
    }),

四、設(shè)置js文件引用后綴可省略

設(shè)置文件后綴可省略.png

五鹦付、配置網(wǎng)絡(luò)請(qǐng)求api數(shù)據(jù)

配置網(wǎng)絡(luò)請(qǐng)求api數(shù)據(jù).png

六尚粘、使用stylus報(bào)錯(cuò)

    檢查是否同時(shí)安裝了stylus  和  stylus-loader

七、使用stylus設(shè)置1像素border

     1. 在minix.styl中改寫(xiě)1px邊框的樣式實(shí)現(xiàn)代碼
border-1px($color)
  position: relative
  &:after
    display: block
    position: absolute
    left: 0
    bottom: 0
    width: 100%
    border-top: 1px solid $color
    content: ' '
      2. 在base.styl中設(shè)置:根據(jù)設(shè)備最小dpi敲长,指定縮放比例
@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.7)
      transform: scaleY(0.7)

@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)
    .border-1px
        &::after
          -webkit-transform: scaleY(0.5)
          transform: scaleY(0.5)
      3. 對(duì)應(yīng)class中修改boder邊框設(shè)置代碼
.tab
   display: flex
   width: 100%
   height: 40px
   line-height: 40px
   border-1px(rgba(77, 17, 27, 0.1))
    4. 對(duì)應(yīng)div添加border1px的class
<div class="tab border-1px">
      <div class="tab-item">
        <!-- 使用 router-link 組件來(lái)導(dǎo)航. -->
        <router-link to="/goods">商品</router-link>
      </div>
      <div class="tab-item">
        <!-- 使用 router-link 組件來(lái)導(dǎo)航. -->
        <router-link to="/ratings">評(píng)論</router-link>
      </div>
      <div class="tab-item">
        <!-- 使用 router-link 組件來(lái)導(dǎo)航. -->
        <router-link to="/seller">商家</router-link>
      </div>
    </div>

八郎嫁、配置vue-router路由

  1. npm導(dǎo)入vue-router
  2. 配置main.js
import VueRouter from 'vue-router';

// 1. 定義(路由)組件。
// 可以從其他文件 import 進(jìn)來(lái)
import goods from './components/goods/goods';
import ratings from './components/ratings/ratings';
import seller from './components/seller/seller';

Vue.use(VueRouter);

// 2. 定義路由
// 每個(gè)路由應(yīng)該映射一個(gè)組件潘明。 其中"component" 可以是
// 通過(guò) Vue.extend() 創(chuàng)建的組件構(gòu)造器行剂,
// 或者,只是一個(gè)組件配置對(duì)象钳降。
// 我們晚點(diǎn)再討論嵌套路由。
const routes = [
  { path: '/', redirect: '/goods' },  // 設(shè)置默認(rèn)頁(yè)面
  { path: '/goods', component: goods },
  { path: '/ratings', component: ratings },
  { path: '/seller', component: seller }
];

// 3. 創(chuàng)建 router 實(shí)例腌巾,然后傳 `routes` 配置
const router = new VueRouter({
  routes,
  linkActiveClass: 'active'
});

// 4. 創(chuàng)建和掛載根實(shí)例遂填。
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
});

九、設(shè)配背景圖片2x澈蝙,3x

配置
bg-image($url)
  background-image: url($url + "@2x.png")
  @media (-webkit-min-device-pixel-ratio: 3), (-min-device-pixel-ratio: 3)
    background-image: url($url + "@3x.png")


引用
  .brand
            display: inline-block
            width: 30px
            height: 18px
            bg-image('brand')
  • 代碼書(shū)寫(xiě)需要注意的地方

    1. 網(wǎng)絡(luò)請(qǐng)求獲取圖片時(shí)吓坚,不能直接使用'src',需要使用'v-bind:src'或':src'
        ![](seller.avatar)
    1. 定義props屬性接收外部傳遞過(guò)來(lái)的參數(shù)
 export default {
    // 定義props屬性接收外部傳遞過(guò)來(lái)的參數(shù)
    props: {
      seller: {
        type: Object
      }
    }

-3.vue阻止事件冒泡

@click.stop="pay"

-4. 高相對(duì)于寬100%的CSS設(shè)置

width: 100%
    height: 0
    padding-top: 100%

-5. v-show也可以綁定一個(gè)字段,一個(gè)屬性灯荧,也可以綁定一個(gè)方法礁击,這個(gè)方法返回一個(gè)函數(shù)計(jì)算結(jié)果

-6. 使用BetterScroll滾動(dòng)區(qū)域三方控件

Better Scroll 
第一步:
    1、外部一個(gè)固定fixed布局的div固定定位滾動(dòng)區(qū)域
    2、內(nèi)部一個(gè)wrapper層的div來(lái)展示內(nèi)容哆窿,自動(dòng)撐高
第二步:
    引入BetterScroll(import BScroll from 'better-scroll';)
第三步:
    初始化 BScroll

  <div class="ratings" ref="ratings">
    <div class="ratings-content">
        … … … …
    </div>
  </div>

    this.$nextTick(() => {
            this.scroll = new BScroll(this.$refs.ratings, {
              click: true
            });
          });
  • 實(shí)用文章

1链烈、vue2.0中css過(guò)渡動(dòng)畫(huà)總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挚躯,隨后出現(xiàn)的幾起案子强衡,更是在濱河造成了極大的恐慌,老刑警劉巖码荔,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漩勤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缩搅,警方通過(guò)查閱死者的電腦和手機(jī)越败,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)硼瓣,“玉大人究飞,你說(shuō)我怎么就攤上這事【匏” “怎么了噪猾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)筑累。 經(jīng)常有香客問(wèn)我袱蜡,道長(zhǎng),這世上最難降的妖魔是什么慢宗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任坪蚁,我火速辦了婚禮,結(jié)果婚禮上镜沽,老公的妹妹穿的比我還像新娘敏晤。我一直安慰自己,他們只是感情好缅茉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布嘴脾。 她就那樣靜靜地躺著,像睡著了一般蔬墩。 火紅的嫁衣襯著肌膚如雪译打。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天拇颅,我揣著相機(jī)與錄音奏司,去河邊找鬼。 笑死樟插,一個(gè)胖子當(dāng)著我的面吹牛韵洋,可吹牛的內(nèi)容都是我干的竿刁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼搪缨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼食拜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起勉吻,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤监婶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后齿桃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體惑惶,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年短纵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了带污。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡香到,死狀恐怖鱼冀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情悠就,我是刑警寧澤千绪,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站梗脾,受9級(jí)特大地震影響荸型,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜炸茧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一瑞妇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梭冠,春花似錦辕狰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至盐捷,卻和暖如春柬脸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毙驯。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灾测,地道東北人爆价。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓垦巴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铭段。 傳聞我的和親對(duì)象是個(gè)殘疾皇子骤宣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本文作者 Jinkey(微信公眾號(hào) jinkey-love,官網(wǎng) https://jinkey.ai)原文鏈接 h...
    JinkeyAI閱讀 425,530評(píng)論 152 921
  • 讀萬(wàn)卷書(shū)與行萬(wàn)里路在實(shí)際經(jīng)驗(yàn)不足序愚,或十八歲錢(qián)憔披,不如實(shí)干家有經(jīng)驗(yàn)行萬(wàn)里路也要讀萬(wàn)卷書(shū)人生成功需要三十隨之后先讀后行。
    每個(gè)人的孟母堂閱讀 255評(píng)論 0 1
  • 今天去打乙肝疫苗爸吮,在兒保中心芬膝,排在我前面有好幾個(gè)小朋友,大概都兩三歲的樣子形娇,跌跌撞撞地跑來(lái)跑去锰霜。其中在我前面一個(gè)小...
    談冬夏閱讀 167評(píng)論 1 0
  • 大衛(wèi)綜合癥:到意大利佛羅倫薩后癣缅,心思細(xì)密、富有創(chuàng)意的游客哄酝,在觀賞過(guò)包括大衛(wèi)像的美麗藝術(shù)品后友存,易冒汗、抖震和暈眩陶衅,嚴(yán)...
    coco_dddd閱讀 420評(píng)論 0 0
  • 最后一項(xiàng)是西部路線賽屡立。小騎手們扮著牛仔裝,為大家成現(xiàn)出一場(chǎng)場(chǎng)激動(dòng)人心的表演万哪。最后侠驯,一二三等獎(jiǎng)分別由小馬哥馬術(shù)俱樂(lè)部...
    qdzk閱讀 268評(píng)論 0 0