VueJS 示例


解释 : 在上面的例子中,我们创建了一个货币转换器,将一种货币的值转换为另一种货币的选定值。我们创建了两个货币下拉列表。当我们在文本框中输入要转换的金额时,转换后如下所示。我们正在使用计算属性来进行货币转换的必要计算。

示例 2:客户详细信息


<html>
    <head>
        <title>VueJs Instance</title>
        <script type = "text/javascript" src = "js/vue.js"></script>
    </head>
    <body>
        <style>
            #databinding{
                padding: 20px 15px 15px 15px;
                margin: 0 0 25px 0;
                width: auto;
            }
            span, option, input {
                font-size:20px;
            }
            .Table{
                display: table;
                width:80%;
            }
            .Title{
                display: table-caption;
                text-align: center;
                font-weight: bold;
                font-size: larger;
            }
            .Heading{
                display: table-row;
                font-weight: bold;
                text-align: center;
            }
            .Row{
                display: table-row;
            }
            .Cell{
                display: table-cell;
                border: solid;
                border-width: thin;
                padding-left: 5px;
                padding-right: 5px;
                width:30%;
            }
        </style>
      
        <div id = "databinding" style = "">
            <h1>Customer Details</h1>
            <span>First Name</span>
            <input type = "text" placeholder = "Enter First Name" v-model = "fname"/>
            <span>Last Name</span>
            <input type = "text" placeholder = "Enter Last Name" v-model = "lname"/>
            <span>Address</span>
            <input type = "text" placeholder = "Enter Address" v-model = "addr"/>
            <button v-on:click = "showdata" v-bind:style = "styleobj">Add</button>
            <br/>
            <br/>
            <customercomponent
                v-for = "(item, index) in custdet"
                v-bind:item = "item"
                v-bind:index = "index"
                v-bind:itr = "item"
                v-bind:key = "item.fname"
                v-on:removeelement = "custdet.splice(index, 1)">
            </customercomponent>
        </div>
      
        <script type = "text/javascript">
            Vue.component('customercomponent',{
                template : '<div class = "Table"><div class = "Row"  v-bind:style = "styleobj"><div class = "Cell"><p>{{itr.fname}}</p></div><div class = "Cell"><p>{{itr.lname}}</p></div><div class = "Cell"><p>{{itr.addr}}</p></div><div class = "Cell"><p><button v-on:click = "$emit(\'removeelement\')">X</button></p></div></div></div>',
                props: ['itr', 'index'],
                data: function() {
                    return {
                        styleobj : {
                            backgroundColor:this.getcolor(),
                            fontSize : 20
                        }
                    }
                },
                methods:{
                    getcolor : function() {
                        if (this.index % 2) {
                            return "#FFE633";
                        } else {
                            return "#D4CA87";
                        }
                    }
                }
            });
            var vm = new Vue({
                el: '#databinding',
                data: {
                    fname:'',
                    lname:'',
                    addr : '',
                    custdet:[],
                    styleobj: {
                        backgroundColor: '#2196F3!important',
                        cursor: 'pointer',
                        padding: '8px 16px',
                        verticalAlign: 'middle',
                    }
                },
                methods :{
                    showdata : function() {
                        this.custdet.push({
                            fname: this.fname,
                            lname: this.lname,
                            addr : this.addr
                        });
                        this.fname = "";
                        this.lname = "";
                        this.addr = "";
                    }
                }
            });
        </script>
    </body>
</html>

输出


输出

删除后的输出


输出 after Deletion

解释 : 在上面的例子中,我们要输入三个texbox——名字、姓氏和地址。有一个添加按钮,它使用删除按钮以表格格式添加在文本框中输入的值。

表格格式是使用组件创建的。单击按钮与父组件交互,使用 emit 事件从数组中删除元素。输入的值存储在数组中,并且使用 prop 财产。