博主网站(未完善)
博主首页

目录

01图标库
02插件安装

01条件渲染
02列表渲染
03模板渲染
04计算属性
05侦听器
06样式绑定
07样式
08事件
09表单输入绑定
10生命周期
11组件
12脚手架
13vue-router
14vuex
15拖拽
16组件间传递

01HTML元素
02CSS样式

01filter、find……
02匿名函数……
03动态拼接地址
04vh、vm
05vue中ref
06js类型判断
07插槽
08富文本编辑器
09javaScript
10watch监听
11依赖注入
12ES6运算符
13flex-direction
14本地存储
15随机颜色
16中间延申
17多次触发问题
18nvm安装
19表单数据动态
20持久化存储
21$nextTick
22::v-deep
23tab失灵
25封装表单验证
26电梯导航栏
27页面滚动渐入动画

css3基础01

01bs列表
02bs栅格
03bs表单
更新中......

vue基础---02列表渲染

00.v-for事例1(循环语句)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>

    <!--v-for 指令基于一个数组来渲染一个列表。
        v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。 -->
    <div id="app">
        <ul>
            <!-- item相当于每一项 -->
            <li v-for="item in stars">
                {{item}}
            </li>
        </ul>
    </div>
    <script type="text/javascript">
        var app=new Vue({
            el:"#app",
            data:{
                stars:['蔡徐坤','苏有朋','李晨','范冰冰']
            }
        })
    </script>
</body>
</html>

01.v-for事例2(循环语句)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <div id="app">
        输出索引值
        <h3></h3>
        <ul>
            <li v-for="item,key in student">
                <h4>索引值:{{key}}--姓名:{{item.studentName}}</h4>
            </li>
        </ul><hr/>





        循环输出一组数据
        <ul>
            <li v-for="item in student[0]">
                {{item}}
            </li>
        </ul><hr/>




        输出value值
        <ul>
            <li v-for="item,key in student[0]">
                key:{{key}}</br>
                value:{{item}}
            </li>
        </ul><hr/>




        输出图片 ":"代表绑定,可以理解为引用
        <img :src="student[0].img"><hr/>




        条件渲染和列表渲染混搭之偶数循环
        <ul>
            <li v-for="item,key in student" v-if="item.age%2==0">
                <h4>{{item.studentName}}--{{item.age}}</h4>
            </li>
        </ul>
    </div>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                student:[
                    {
                        studentName:"小李",
                        sex:"",
                        age:21,
                        img:"https://img.lanrentuku.com/img/allimg/1211/5-121116134045.gif"//注意有引号
                    },
                    {
                        studentName:"小李",
                        sex:"",
                        age:18
                    },
                    {
                        studentName:"小李",
                        sex:"",
                        age:20
                    }
                ]
            }
        })
    </script>
</body>
</html>

02.登陆注册

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <script src="https://cdn.staticfile.org/vue/2.6.11/vue.js"></script>
</head>
<body>
    <div id="app">
        <div v-if="isLogin" class="login" key="login">如果login页面和sign页面类似,vue就会只更改其中的变化内容,不会更改所有,为了避免这种情况,所以要添加key值
            <h3>登陆</h3>
            <div>
                用户名:
                <input type="text" name="username" value="">
            </div>
            <div>&nbsp&nbsp&nbsp码:
                <input type="password" name="pass" value="">
            </div>
            <button>登陆</button>
        </div>






        <div v-else class="sign">
            <h3>注册</h3>
            <div>
                用户名:
                <input type="text" name="zc" value="">
            </div>
            <div>&nbsp&nbsp&nbsp码:
                <input type="password" name="pass" value="">
            </div>
        </div>
        <button @click="togglePage" type="button">切换登陆注册</button>
    </div>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                isLogin:true
            },
            methods:{
                togglePage:function(){
                    app.isLogin=!this.isLogin;
                }
            }
        })
    </script>
</body>
</html>

 

页面(练习)

 

posted @ 2021-09-10 11:33  !ment  阅读(76)  评论(0编辑  收藏  举报