Hello JavaScript ——5.2 Vue表单双绑、组件

双向绑定

v-model

  • 文本框
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HelloWorld!</title>
    <!--这里也可以存放-->
</head>
<body>

    <div id="app">
        输入:
        <input type="text" v-model="message"> {{message}}
    </div>
    <!--引入Vue.js-->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script text=javascript src="../js/main.js"></script>
</body>
</html>

  • 多选框
let vm = new Vue({
            el: "#app",
            data: {
                message: 'golang'
            },
});
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HelloWorld!</title>
    <!--这里也可以存放-->
</head>
<body>
    <div id="app">
        请选择:
        <select v-model="selected">
            <option value="" disabled>--请选择--</option>
            <option value="A">A</option>
            <option value="B">B</option>
            <option value="C">C</option>
        </select>
        <br>
        选中了:{{selected}}
    </div>
    <!--引入Vue.js-->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script text=javascript src="../js/main.js"></script>
</body>
</html>

let vm = new Vue({
            el: "#app",
            data: {
                selected: ''
            },
});

组件

组件是可复用的Vue实例,也就是彝族可以重复使用的模板,通常一个应用会以一棵嵌套的组件树的形式来组织

Vue.component

    <div>
        <eintr></eintr>
    </div>
Vue.component("eintr",{
    template: '<p>hello eintr</p>'
});

绑定中的"形参"与"实参"
val可以认为是一个形参,item是每次实际传递的参数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HelloWorld!</title>
</head>
<body>
    <div id="app">
        <eintr v-for="item in items" v-bind:val="item"></eintr>
    </div>

    <!--引入Vue.js-->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script text=javascript src="../js/main.js"></script>
</body>
</html>

Vue.component("eintr",{
    props: ['val'],//相当于约定形参名
    template: '<p>{{val}}</p>'
});

let vm = new Vue({
            el: "#app",
            data: {
                items: ['golang','rust','dart','js']
            },
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值