亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

vue.js入門基礎

fishenal Web前端工程師
難度中級
時長 1小時50分
學習人數
綜合評分9.17
315人評價 查看評價
9.4 內容實用
9.2 簡潔易懂
8.9 邏輯清晰
  • App.vue添加

    <template>

    <div id="app">

    <img src="./assets/logo.png">

    <router-view/>

    <div class="demo" v-text="title"></div>

    <input v-model="newItem" v-on:keyup.enter="addNew" />

    <ul>

    <li v-for="item in items" :class="{finished:item.isFinished}" v-on:click="change(item)">

    {{item.label}}

    </li>

    </ul>

    </div>

    </template>


    <script>

    import Store from "./store"

    export default {

    data: function() {

    return {

    title: "this is my first vue-project.",

    items: Store.fetch(),

    newItem: ""

    }

    },

    methods: {

    change: function(item) {

    item.isFinished = !item.isFinished

    },

    addNew: function() {

    console.log(this.newItem)

    this.items.push({

    label: this.newItem,

    isFinished: true

    }),

    this.newItem = ""

    Store.save()

    }

    },

    watch: {

    items: {

    handler: function(items){

    Store.save(items)

    },

    deep: true

    }

    }

    }

    </script>


    <style>

    .finished {

    text-decoration: underline;

    }

    #app {

    font-family: 'Avenir', Helvetica, Arial, sans-serif;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    text-align: center;

    color: #2c3e50;

    margin-top: 60px;

    }

    .demo {

    color: red;

    }

    </style>

    store.js文件

    const STORAGE_KEY = 'todos-vuejs'

    export default {

    fetch() {

    return JSON.parse(window.localStorage.getItem(STORAGE_KEY)||'[]')

    },

    save(items) {

    window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items))

    }

    }


    查看全部
  • <template>

    <div id="app">

    <img src="./assets/logo.png">

    <router-view/>

    <div class="demo" v-text="title"></div>

    <input v-model="newItem" v-on:keyup.enter="addNew" />

    <ul>

    <li v-for="item in items" :class="{finished:item.isFinished}" v-on:click="change(item)">

    {{item.label}}

    </li>

    </ul>

    </div>

    </template>


    <script>

    export default {


    data: function() {

    return {

    title: "this is my first vue-project.",

    items: [],

    newItem: ""

    }

    },

    methods: {

    change: function(item) {

    item.isFinished = !item.isFinished

    },

    addNew: function() {

    console.log(this.newItem)

    this.items.push({

    label: this.newItem,

    isFinished: true

    }),

    this.newItem = ""

    }

    }

    }

    </script>


    <style>

    .finished {

    text-decoration: underline;

    }

    #app {

    font-family: 'Avenir', Helvetica, Arial, sans-serif;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    text-align: center;

    color: #2c3e50;

    margin-top: 60px;

    }

    .demo {

    color: red;

    }

    </style>

    (修改后代碼)

    查看全部
  • vue的三個方面data中保存的數據,method用于和html進行交互的方法,watch針對于數據改變時候的方法(數據改變時候調用)

    指令

    v-text、v-html、{{}}:數據渲染(v-text格式化處理了,v-html保留了html)

    v-if、v-show:模板顯示和隱藏()

    v-for:循環渲染(v-for='item in items')

    v-on:事件的綁定(v-on:click="doSomething"----->@click="doSomething")

    v-bind:屬性綁定(針對class的例子

    :class="{red : isRed}":中red是class的名字isRed是對有沒有這個class的判斷

    :class="[classA,classB]":再data中是一個字符串相當一這個元素有兩個class

    :class="[classA,{classB:isB,classC:isC}]":這里和上是一個道理

    查看全部
  • window系統下安裝nodejs
    1、nodejs的官網:https://nodejs.org/en/
    并且nodejs的版本需要>v6.0版本
    2、git bash 的安裝和下載
    3、安裝成功之后,配置好環境變量
    4、使用淘寶的鏡像,npm國內的比較慢
    4、然后就是使用
    # 全局安裝 vue-cli
    $ npm install --global vue-cli
    # 創建一個基于 webpack 模板的新項目
    $ vue init webpack my-project
    # 安裝依賴,走你
    $ cd my-project
    $ npm run dev

    _蟄伏對不起盜用一下

    查看全部
  • vue基礎內容

    https://img1.sycdn.imooc.com//5c3d7e8e0001ad3513050726.jpg

    查看全部
  • new Vue({});對象

    查看全部
    0 采集 收起 來源:從.vue到頁面

    2019-01-15

  • npm install 安裝node_modules文件,創建依賴

    npm run dev? 重啟項目

    查看全部
  • npm.taobao.org? ?淘寶npm鏡像

    查看全部
  • index.html main.jsapp.vue

    查看全部
  • var?demo?=new?Vue({
    ????el:'demo',
    ????data:{
    ????????massage:'hello?vue!'
    ????}
    })
    <div?id="demo">
    ????<p>{{massage}}</p>
    ????<input?v-model="massage">
    </div>


    查看全部
  • ? ? ? ? ?{ Data ? ? ? ? ? ?(對象的數據)

    Vue? ?{ Methods (Vue對象的方法)

    ? ? ? ? ?{ Watch (設置了對象監聽的方法)


    查看全部
  • vue基礎小結

    查看全部
  • 父組件往子組件里傳值方式和react的相似<header msg=‘something’></header>子組件利用props取值

    查看全部
    0 采集 收起 來源:如何劃分組件

    2019-01-06

  • const STORAGE_KEY = 'todos-vuejs';


    export default{ ? ?fetch:function(){

    return ?JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')

    },

    save:function(items){

    window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items))

    }

    }

    導出localstorage方法供其他地方使用

    查看全部
  • 666 非常好啊

    查看全部

舉報

0/150
提交
取消
課程須知
1. 有html,css,js前端開發基礎 2. 了解前端工程化,node,webpack gulp等 3. 對前端模塊化有基本的概念 4. es6 的一些基本語法
老師告訴你能學到什么?
1. vuejs的背景及其項目相關知識 2. 了解流行的前端項目搭建方式 webpack + gulp 3. 用 vue-cli 腳手架工具初始化vue項目 4. 學習vue項目基本的結構和開發方法 5. 學習使用vuejs常用的接口和方法 6. 教程中教你如何在一個項目中使用vuejs

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!