想要觸發視圖更新:兩個前提:1.該屬性有 get 和 set 方法 2.該屬性在 html 模板中有用到 四個方法:1.自定義一個無關變量 2.建立一個新對象 3.上來就寫死 4..$set(target,key,value)html
v-for="(val,i) in arr"
val 屬性值 i 索引v-for="(val,i,a) in obj"
val 屬性值 i 屬性名 a 對應索引<ul> <li v-for="val in obj.a">{{val}}</li> </ul> <ul> <li v-for="val in 'sssssss'">{{val}}</li> </ul>
v-for="val in 10"
<button v-on:click="fn">點點點點</button>
<button @click="fn">點點點點</button>
<button v-on:click="fn">點點點點</button><button @click="fn()">點點點點</button>
不加括號時,默認把事件對象傳給對應函數,加小括號,用$event
來獲取函數對應的事件對象 加括號時,括號裏寫什麼就給該函數傳遞什麼參數,不會默認傳遞事件對象vue
this.msg = this.msg.trim();
//去除首尾空格<input type="text" v-model="msg" @keyup="fn">
鍵盤事件@keyup.enter='fn' 只有按鍵是enter纔會觸發fn
按鍵修飾符@keyup.13 只有按鍵的keyCode是13纔會觸發fn
<input type="checkbox" v-model="val" value="1">🍉西瓜 <input type="checkbox" v-model="val" value="2">🍓草莓 <input type="checkbox" v-model="val" value="3">🍌香蕉 <input type="checkbox" v-model="val" value="3">🍊橙子 <input type="checkbox" v-model="val" value="3">🍍菠蘿
<input type="radio" v-model="sex" value="0">男 <input type="radio" v-model="sex" value="1">女
<select name="" id="" v-model="val" @change="fn"><!--onchange事件--> <option value="" disabled>請選擇</option> <option value="1">🍎蘋果</option> <option value="2">🍌香蕉</option> <option value="3">🍊橙子</option> <option value="4">🍇葡萄</option> <option value="5">🍉西瓜</option> </select>
經常使用的請求接口的東西ios
axios的方法和post 請求攔截 和 響應攔截axios
<!-- axios 的get 和 post 怎麼用?怎麼傳參 便可 axios.defaults.baseURL = '' // 設置基礎路徑 axios.get(url,{params:參數對象}) .then((data)=>{}) .catch((err)=>{console.log(err)}) axios.post(url,參數對象).then().catch() //請求攔截器 axios.interceptors.request.use((config)=>{ config.data.pc = true; return config },(err)=>{ return Promise.reject(err) }) //響應攔截器 axios.interceptors.response.use((res)=>{ return res.data },(err)=>{ return Promise.reject(err) }) -->
簡寫:
:src="val"
用來處理行內屬性跨域