vue.js指令 逻辑运算符 分支结构 随机数

JavaScript07

vue.js指令 逻辑运算符 分支结构 随机数,第1张

v-for=" 循环

v-model='' 双向绑定,用于表单元素

v-on:事件名='函数名 绑定一个事件,简写@click=''

v-bing:属性名='' 绑定一个属性,简写 :属性名='值'

v-show='' 控制元素的显示或隐藏 dsiplay:none

v-if='' 控制元素的显示或隐藏 visibility:hidden

v-else

v-else-if

&&与 ,有假与为假

|| 或 ,有真或为真

! 非 ,取反

if(条件){

//1

}else{

//2

}

if(条件1){

//1

}else if(条件2){

//2

}else 你发(条件3){

//3

}else{

}

var num=123.456;

console.log(num.toFixed(2));四舍五入

console.log(Math.random()*1000.toFixed(0))

<html>

<head>

<title>Document</title>

</head>

<body>

{{allStr}}</h1>

查看计算属性里面的随机数</button>

</div>

./vue2.6.14.js"></script>

<script>

        /* 你要写一个方法,里面需要传一些参数

            明确写出你的参数的实际内容和传入的参数的类型

        */

        /**

        * 1、name 用户的姓名 type: String

        * 2、age 用户的年龄 type:Number

        * 3、arr 用户的数据 type:Array

        **/

        /* function aa(name,age,arr){ */

        /* 根据传入的参数写的相关的业务逻辑 */

        /* } */

        let vm = new Vue({

            el: "#app",

            data: {

                str1: "姓名:",

                str2: "张三",

                str3: "年纪:",

                str4: "年芳20",

                value:1

            },

            /* 计算属性 */

            /* 就是用来处理data中的数据,

            把数据处理好了,方便给你使用 */

            /* 缓存 利于性能优化 避免重复获取数据 */

            /* 当data中的数据发生变化的时候computed中的值才会发生改变 */

            computed: {

                allStr(){

                    return this.str1 + this.str2 + this.str3 + this.str4

                },

                r(){

                    return Math.random() + this.value

                }

            },

            methods: {

                fn() {

                    console.log(this.r)

                }

            }

        })

</script>

</body>

</html>

5.1 基本指令

5.1.1 v-­cloak一般与display:none进行结合使用

作用:解决初始化慢导致页面闪动的最佳实践

5.1.2 v­-once

定义它的元素和组件只渲染一次

5.2 条件渲染指令

5.2.1 v­-if, v-­eles-­if ,v­-else

用法: 必须跟着屁股走

v-if后面的等号必须是布尔值

v-if的弊端 :

Vue 在渲染元素时 ,出于效率考虑,会尽可能地复用已有的元素而非重新渲染, 因此会出现乌龙

只会渲染变化的元素,也就是说,input元素被复用了