Vue.js简单的应用

1:一个简单实现

下面代码部分:

<body>
<div id="myDiv1">
    {{userName}}
    
</div>
</body>
    <script src="${pageContext.request.contextPath}/js/vue.min.js"></script>
    <script>
        var myVieModel1 = {userName:"张三丰",age:19}
        var myModel1 = new Vue({
            el:"#myDiv1",
            data:myVieModel1
        });
    </script>

 

2: 为了让个别同学更好的有思路 以下实现步骤

1、  新建web项目

2、  新建一个jsp文件

3、  把vue.js放到Web的js目录下

4、  在jsp中引入vue.js

<script src="${pageContext.request.contextPath}/js/vue.js"></script>

5、  创建一个view对象(DOM组件),

注意:此view对象,可以包含n个数据,数据使用{{xxxx}}来描述

6、  定义一个javascript的model

var myModel1 = {userName:'张三丰',age:19};

7、  创建一个Vue对象(ViewModel对象)

参数为一个json对象(包含2个参数,el,data)

 

3:Vue.js实现简单的双向绑定

 代码部分:

v-model指令,它能轻松实现表单输入和应用状态之间的双向绑定。

<div id="myDiv1">
    {{userName}}
    <input v-model="userName">
</div>
</body>
    <script src="${pageContext.request.contextPath}/js/vue.min.js"></script>
    <script>
        //var myVieModel1 = {userName:"张三丰",age:19}
        var myModel1 = new Vue({
            el:"#myDiv1",
            data:{
                userName:"大家好"
            }
        });
    </script>

 

 运行结果:

vue.js循环

代码部分:

<body>
<div id="myVie">
    <ol>
        <li v-for="student in studentList">{{student.name}}</li>
    </ol>
</div>
</body>
<script src="${pageContext.request.contextPath}/js/vue.min.js"></script>
<script type="text/javascript">
    var myModel = {studentList:[{name:"小凌"},{name:"小团"},{name:"小良"}]};
    var myVieModel = new Vue({
        el:"#myVie",
        data:myModel
    });
</script>

 

 运行结果:

注意:以上代码在后台中可以任意添加多个昵称 ,很多人当然不想被人在后台中任意添加删除了,那有没有更好的解决方法呢  有,下面会通过后台的形式来实现。

 

2.后台方式实现:

1:首先创建一个类

public class Student{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
}

 

2.创建一个测试类

public class Test{
    public static void main(String[] args){
        Student s1 = new Student();
        Student s2 = new Student();
        Student s3 = new Student();
        s1.setName("小发");
        s2.setName("小景");
        s3.setName("小东");
        
        List<Student> studentList = new ArrayList();
        studentList.add(s1);
        studentList.add(s2);
        studentList.add(s3);
        
        /*<li v-for="student in studentList">{{student.name}}</li>*/
        for(Student student : studentList){
            System.out.println(student.getName());
        }
}

 

运行结果:

 

 

3.即使你在new一个对象 

Student s4 = new Student();
    s4.setName("小吴");
    studentList.add(s4);

 

运行的还是:

 

转载于:https://www.cnblogs.com/linglansen/p/7904673.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值