axious请求,新增test.json
{"name":"我爱架构","url":"http://www.52jiagou.com","article":[{"name":"文章1"},{"name":"文章2"}]}
demo:
<div id="app"> <p>name:{{info.name}}</p> <p>url:{{info.url}}</p> <ul> <li v-for="item in info.article">{{item.name}}</li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> <script src="https://unpkg.com/axios@0.27.2/dist/axios.min.js"></script> <script> var app = new Vue({ //element缩写 el: '#app', data() { return { info: { name: "", url: "", article: [] } } }, mounted() { axios .get("test.json") .then(response => this.info = response.data); } }) </script>
表单绑定:
<input v-model="message" placeholder="编辑"> <p>Message is :{{message}}</p> <textarea v-model="message"></textarea> <div> <input type="checkbox" id="cbx" v-model="checked" true-value="YES" false-value="NO"> <label for="checkbox">{{checked}}</label> </div> <div> <input type="checkbox" id="a" value="a" v-model="checkedNames"> <label for="a">a</label> <input type="checkbox" id="b" value="b" v-model="checkedNames"> <label for="b">b</label> <span>{{checkedNames}}</span> </div> <div>单选<br> <input type="radio" id="one" v-bind:value="b" v-model="picked"> <label for="one">One</label> <input type="radio" id="two" value="two" v-model="picked"> <label for="two">Two</label> <span>{{picked}}</span> </div> <div> <select v-model="selected"> <option disabled value="">请选择</option> <option v-bind:value="{number:123}">A</option> <option v-bind:value="{number:113}">B</option> <option>C</option> </select> <span>{{selected.number}}</span> </div> <div> <select v-model="selected2" multiple> <option>A</option> <option>B</option> </select> <span>{{selected2}}</span> </div> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> <script src="https://unpkg.com/axios@0.27.2/dist/axios.min.js"></script> <script> var app = new Vue({ //element缩写 el: '#app', data: { message: "", checked: null, checkedNames:[], picked:"", selected:'', selected2:[], b:"goood" } }) </script>
制作第一个组件:
<div id="app"> <my-first-component v-for="item in items" v-bind:item="item"></my-first-component> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> <script src="https://unpkg.com/axios@0.27.2/dist/axios.min.js"></script> <script> Vue.component("my-first-component",{ props:["item"], template:'<h1>{{item}}</h1>' }); var app = new Vue({ //element缩写 el: '#app', data:{ items:['A','B','C'] } }) </script>