想要触发视图更新:两个前提: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"
用来处理行内属性跨域