1. 首页>
  2. 技术文章>
  3. 学vue2第二天

学vue2第二天

9/18/22 9:29:11 PM 浏览 1125 评论 0

vue

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>


网友讨论