vue.js 入門

簡單一句話來描述:vue.js是一個前端框架。html

官方文檔:https://cn.vuejs.org/v2/guide/index.html前端

雖然,我之前也會改一些前端樣式,但主要是基於HTMLCSSHTML主要控制頁面的結構,CSS主要來控制樣式。涉及到JavaScript就比較小白了。vue

我花了一個下午照着官方文檔作練習,固然是隻建立一個xxx_demo.html文件,在<script></script> 標籤對之間寫 Vue.js語法。這不算錯,但在工程化的今天,這麼學得猴年馬月啊!徹底不是一個老司機的姿式。node

 

Vue項目構建 webpack

一、安裝node.jsgit

官方網站:https://nodejs.org/en/github

下載和安裝過程我這裏就省略了。web

二、安裝全局的vuevue-router

D:\js
λ npm install -g vue-cli

注:vuex

1)我全程是在cmder工具下操做,這是Windows命令提示符(cmd)的加強版。

2npm node.js的一個包管理工具,當你安裝好node.js後,就能夠在任意位置下使用npm命令了。

 

三、輸入vue」命令檢查是否安裝成功

λ vue Usage: vue <command> [options] Options: -V, --version output the version number -h, --help output usage information Commands: init generate a new project from a template list list available official templates build prototype a new project help [cmd] display help for [cmd]

 

四、經過 webpack建立vue項目

λ vue init webpack my-project ? Project name my-project ? Project description this is my first vue project ? Author huzhiheng <fnngj@126.com> ? Vue build standalone ? Install vue-router? Yes ? Use ESLint to lint your code? No ? Setup unit tests with Karma + Mocha? No ? Setup e2e tests with Nightwatch? No vue-cli · Generated "my-project". To get started: cd my-project npm install npm run dev Documentation can be found at https://vuejs-templates.github.io/webpack

webpack是一款模塊加載器兼打包工具,你只要知道經過webpack能夠建立一個工程化的vue.js項目就能夠了。

在建立vue.js項目的過程當中,須要根據提示選擇yes/no。參考我上面的選擇就能夠了。

 

五、 安裝依賴

D:\js
λ cd  my-project\
D:\js\my-project
λ npm install

想知道你的項目都依賴了哪些模塊,能夠查看my-project/目錄下的package.json文件。

 

六、 啓動vue服務

D:\js\my-project
λ npm run dev
...
> Listening at http://localhost:8080

 

默認會佔用本機的8080端口號,而且會使用默認的瀏覽器打開:

 

 

Vue項目架構

 從一個.vue文件到頁面:

vue.js的一個組件:

 vue.js簡單代碼分:

打開my-project/src/components/Hello.vue文件。

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <h2>Essential Links</h2>
    <ul>
      <li><a href="https://vuejs.org" target="_blank">Core Docs</a></li>
      <li><a href="https://forum.vuejs.org" target="_blank">Forum</a></li>
      <li><a href="https://chat.vuejs.org" target="_blank">Community Chat</a></li>
      <li><a href="https://twitter.com/vuejs" target="_blank">Twitter</a></li>
      <br>
      <li><a href="http://vuejs-templates.github.io/webpack/" target="_blank">Docs for This Template</a></li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li><a href="http://router.vuejs.org/" target="_blank">vue-router</a></li>
      <li><a href="http://vuex.vuejs.org/" target="_blank">vuex</a></li>
      <li><a href="http://vue-loader.vuejs.org/" target="_blank">vue-loader</a></li>
      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank">awesome-vue</a></li>
    </ul>
  </div>
</template>

<script> export default { name: 'hello', data () { return { msg: 'Welcome to Your Vue.js App', } } } </script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped> h1, h2 { font-weight: normal;
} ul { list-style-type: none; padding: 0;
} li { display: inline-block; margin: 0 10px;
} a { color: #42b983;
}
</style>

 這裏的實例代碼現象好符合上面那張圖,一個vue.js文件由HTMLJavaScriptCSS三部分組成。

 

Hello Vue! 

接下來添添加一條'Hello Vue!

Hello.vue文件中找到HTML部分添加:

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <h1>{{ message }}</h1>
<h2>Essential Links</h2> ……

 找到Script部分,添加:

<script> export default { name: 'hello', data () { return { msg: 'Welcome to Your Vue.js App',  message: 'Hello vue.js !' } } } </script>

 查看頁面:

相關文章
相關標籤/搜索