前端入職學習筆記-第二週第一天(Vue基礎)
阿新 • • 發佈:2020-07-20
學習路徑
Vue
1、Vue基礎
1.1 安裝Vue
一般vue的安裝以及其開發過程需要用到的一些包的安裝使用的都是npm命令,但是 npm 安裝速度慢,可以使用淘寶的映象及其命令 cnpm,安裝使用介紹參照:使用淘寶 NPM 映象。
# 檢視版本
$ npm -v
2.3.0
#升級 npm
cnpm install npm -g
# 升級或安裝 cnpm
npm install cnpm -g
# 最新穩定版
$ cnpm install vue
Vue.js 提供一個官方命令列工具,可用於快速搭建大型單頁應用。
# 全域性安裝 vue-cli
$ cnpm install --global vue-cli
# 建立一個基於 webpack 模板的新專案
$ vue init webpack my-project
# 這裡需要進行一些配置,預設回車即可
This will install Vue 2.x version of the template.
For Vue 1.x use: vue init webpack#1.0 my-project
? Project name my-project
? Project description A Vue.js project
? Author runoob <test@runoob.com>
? Vue build standalone
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Setup unit tests with Karma + Mocha? Yes
? Setup e2e tests with Nightwatch? Yes
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
進入專案,安裝並執行:
$ cd my-project
$ cnpm install
$ cnpm run dev
DONE Compiled successfully in 4388ms
> Listening at http://localhost:8080
成功執行以上命令後訪問 http://localhost:8080/。
1.2 插值表示式
格式:{{表示式}}
物件(不連續3個{{ {name: 'jack'} }})
字串 {{'xxx'}}
判斷後的布林值 {{true}}
三元表示式 {{true?'是正確': '錯誤'}}
可以應用於頁面中簡單粗暴的除錯
注意:必須在data這個函式的返回物件中宣告
1.2 常用基礎指令
v-text
將一個變數的值渲染到指定的元素當中
v-html
可以給出真正輸出html元素
v-bind(或者使用":")
繫結頁面中元素的屬性
v-if和v-show
v-if:
作用:判斷是否載入固定的內容,如果是真就載入,如果是假就不載入
語法:v-if="判斷表示式"
v-show
作用:判斷是否顯示內容
語法:v-show="判斷表示式"
v-on(或者使用"@")
作用:對頁面中事件進行繫結
語法:v-on:時間型別="監聽器"
指令使用示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!-- -->
<div id="app"></div>
<script src="vue-2.4.0.js"></script>
<script>
new Vue({
el:'#app',
template:`
<div>
<span v-text="myText"></span>
<hr/>
<span v-html="myHtml"></span>
<button v-if="num == 1">測試v-if</button>
<button v-else-if="num == 2">測試v-else-if</button>
<button v-else>測試v-else</button>
<hr/>
<button v-show="isShow">測試v-show</button>
<hr/>
<input type="text" v-bind:value="myValue">
<!-- 常量需要加'' -->
<input type="text" v-bind:value="'常量'">
<hr/>
<button v-on:click="myValue='abc'">點我改變myValue的值</button>
<button @click="myValue='bcd'">點我改變myValue的值</button>
</div>
`,
data:function(){
return {
myText:'我是text的值!',
myHtml:'<h1>我是html的值!</h1>',
isExit:true,
num:23,
isShow:false,
myValue: