Vue | Vue.js 基础 模版语法

Simulink封装与库的建立 第二栏设置标签,第三栏是对应变量名,即是第一张图中的常量名。1.先将输入与常量模块相连接并生成子系统。按照如图所示添加修改,最后的效果如下图。封装子系统搭建测试环境。 阅读详情

🖥️ Vue.js专栏:Vue 基础 模版语法
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


目录

一、Mustache语法

模版语法

二、Mustache双大括号语法(掌握)

三、常见的基本指令

v-once指令(了解)

v-text指令

V-html指令

V-pre指令

v-cloak  cloak=>斗篷的意思

v-memo(新)

四、v-bind绑定属性

绑定基本属性

五、绑定class 和style

绑定class介绍

绑定class-对象语法

绑定class-数组语法

绑定style属性介绍

动态绑定属性

绑定一个对象

v-on绑定事件

v-on的用法

v-on的基本使用

v-on参数传递

v-on的修饰符

六、Vue的条件渲染

条件渲染

template元素

v-show

v-show和v-if的区别


一、Mustache语法

模版语法

React的开发模式:

React使用jsx 所以对应的代码都是编写类似于js的一种语法;

之后通过Babel将jsx编译成React.creatElement函数调用

Vue也支持jsx的开发模式

大多情况下,使用基于HTML的模版语法;

在模版中 允许开发者以声明式的方式将DOM和底层组件实例的数据 绑定在一起

在底层的实现中,Vue将模版编译成虚拟DOM渲染函数,

二、Mustache双大括号语法(掌握)

如果我们希望把数据显示到模版中,使用最多的语法是"Mustache语法(双大括号)的文本插值"

data返回的对象 是有添加到Vue的响应式系统中

当data中的数据发生变化时 对应的内容也会发生更新

当然 Mustache中不仅仅可以是data中的属性 也可以是一个 JavaScript的表达式

JavaScript
<div id="app">
    <!-- 1 基本使用 -->
    <h2>{{message}}</h2>
    <h2>当前计数:{{counter}}</h2>

    <!-- 2 表达式 -->
    <h2>计数双倍:{{ counter * 2 }}</h2>
    <h2>展示信息:{{ infos.split(" ") }}</h2>

    <!-- 3 三元运算符 -->
    <h2>{{ age>=18? "成年人":"未成年人" }}</h2>

    <!-- 4 调用methods中的函数 -->
    <h2>{{ formateDate(time) }}</h2>

    <!-- 5 注意:这里不能定义语句! if语句也不支持 -->
</div>
<script src="../lib/vue.js"></script>
<script>
    // 创建app
    const app = Vue.createApp({
        data: function () {
            return {
                message: "Hello Vue!",
                counter: 100,
                infos: "my name is xiong",
                age: 22,
                time: 123
            }
        },
        methods: {
            formateDate(data) {
                return "2020-10-10 " + data
            }
        }
    })
    // 挂载app
    app.mount('#app')

三、常见的基本指令

v-once指令(了解)

v-once用于指定元素或组件只能渲染一次

当数据发生变化时 元素或组件以及其所有子元素将视为静态内容 并且跳过

该指令可以用于性能优化

HTML
<div id="app">
        <!-- 指令:v-once =>只渲染一次 -->
        <h2 v-once>{{ message }}
            <span>数字:{{counter}}</span>
        </h2>
        <h1>{{ message }}</h1>
        <button @click="changeMessage">改变message</button>
    </div>

JavaScript
<script src="../lib/vue.js"></script>
    <script>
        // 创建app
        const app = Vue.createApp({
            data: function () {
                return {
                    message: "Hello Vue!",
                    counter: 100
                }
            },
            methods: {
                changeMessage() {
                    this.message = "你好,Vue!"
                    this.counter += 100
                    console.log(this.message, this.counter)
                }
            }
        })
        // 挂载app
        app.mount('#app')

v-text指令

用于更新元素textContent:

JavaScript
 <h2 v-text="message">aaaa</h2> //此时拿到message 会把'aaaa'覆盖掉

V-html指令

默认情况下,展示的内容本身是html的,那么vue不会对他进行特殊的解析

如果我们希望这个内容被Vue解析出来,可以使用v-html来展示

HTML
<div id="app">
        <h2>{{content}}</h2>
        <h2 v-html="content"></h2>

    </div>

JavaScript
<script src="../lib/vue.js"></script>
    <script>
        // 创建app
        const app = Vue.createApp({
            data: function () {
                return {
                    content: '<span style="color:red;font-size:30px;">哈哈哈哈</span>'
                }
            },
        })
        // 挂载app
        app.mount('#app')
    </script>

V-pre指令

v-pre用于跳过元素和它的子元素的编译过程,显示原始的Mustache标签:

跳过不需要编译的节点,加快编 译的速度

HTML
<div id="app">
        <h2>{{message}}</h2>
        <p>当前计数{{counter}}</p>
        <!-- 当加了v-pre之后  将不会编译 -->
        <p v-pre>{{}}</p>
    </div>

JavaScript
<script>
        // 创建app
        const app = Vue.createApp({
            data: function () {
                return {
                    message: "Hello Vue!",
                    counter: 0
                }
            },
        })
        // 挂载app
        app.mount('#app')

    </script>

v-cloak  cloak=>斗篷的意思

这个指令保持在元素上直到关联组件实例结束编译

它必须和css一起使用,这个指令可以隐藏未编译的Mustache标签直到组件实例准备完毕

CSS
<style>
        [v-cloak] {
            display: none;
        }
    </style>

HTML
<div id="app">
        <h2 v-cloak>{{message}}</h2>
    </div>

JavaScript
<script src="../lib/vue.js"></script>
<script>
    setTimeout(() => {
        // 创建app
        const app = Vue.createApp({
            data: function () {
                return {
                    message: "Hello Vue!"
                }
            },
        })
        // 挂载app
        app.mount('#app')
    }, 3000);
</script>

v-memo(新)

指定数据发生改变,才改变其他数据,其他数据发生改变,不会改变

HTML
<div id="app">
        <div v-memo="[name]">
            <h2>姓名:{{name}}</h2>
            <h2>年龄:{{age}}</h2>
            <h2>身高:{{height}}</h2>
            <!-- 需求 只有name发生改变 其他东西才改变  -->
        </div>
        <button @click="updataInfo">改变信息</button>
    </div>

JavaScript
<script src="../lib/vue.js"></script>
    <script>
        // 创建app
        const app = Vue.createApp({
            data: function () {
                return {
                    name: "xiong",
                    age: 18,
                    height: 1.88
                }
            },
            methods: {
                updataInfo() {
                    this.name = "kobe"
                    // this.age = 20
                }
            }
        })
        // 挂载app
        app.mount('#app')

四、v-bind绑定属性

前面的这些指令,主要是将值 插入到 模版内容中

但是除了内容需要动态来决定外,某些 属性 我们也希望动态来绑定

        如 动态绑定a元素的href属性  动态绑定img元素的src属性

绑定属性我们使用v-bind:

        缩写: :

        预期:any|Object

        参数:attrOrProp

        修饰符: .camel - 将kebab-case attribute 名转换为 camelCase

        用法:动态地绑定一个或多个attribute或一个组件prop到表达式

绑定基本属性

v-bind用于绑定一个或多个属性值,或者向另一个组件传递props值

HTML
<div id="app">
    <!-- 1 绑定img的src属性 -->
    <img v-bind:src="imgUrl" alt="">
    <!-- <img :src="imgUrl" alt=""> 语法糖写法 -->

    <!-- 2 绑定a的超链接 -->
    <a v-bind:href="href">百度一下</a>
    <!-- <a :href="href">百度一下</a> -->
</div>

JavaScript
<script src="../lib/vue.js"></script>
<script>
    // 创建app
    const app = Vue.createApp({
        data: function () {
            return {
                message: "Hello Vue!",
                imgUrl: "http://p1.music.126.net/SZx_bVkBZ20dKE1YZrH_wQ==/109951167861631226.jpg",
                href: "http://www.baidu.com"
            }
        },
    })
    // 挂载app
    app.mount('#app')
</script>

五、绑定class 和style

绑定class介绍

在开发中,我们的元素class也是动态的,如:

        当数据为某个状态时 字体为红色

        当数据为另一个状态时,字体为黑色

绑定class有两种方式:

        对象语法

        数组语法

绑定class-对象语法

对象语法: 我们可以传给 :class一个对象,动态切换class

JavaScript
<div id="app">
    <!-- 1 基本绑定class -->
    <h2 class="classes">Hello World</h2>

    <!-- 2 动态class可以写对象语法 -->
    <button :class=" isActive ? 'active':'' " @click="btnC">我是按钮</button>

    <!-- 2 1 对象语法的基本使用 -->
    <button :class="{ active:isActive }" @click="btnC">我是按钮</button>

    <!-- 2 2 对象语法的多个键值对 -->
    <button :class="{ active:isActive , xiong:true , kobe:false }" @click="btnC">我是按钮</button>

    <!-- 2 3 动态绑定class是可以和普通的class同时使用的 -->
    <button class="abc cba" :class="{ active:isActive , xiong:true , kobe:false }" @click="btnC">我是按钮</button>

    <!-- 2 4  -->
    <button class="abc cba" :class="getClasses()" @click="btnC">我是按钮</button>
</div>
<script src="../lib/vue.js"></script>
<script>
    // 创建app
    const app = Vue.createApp({
        data: function () {
            return {
                classes: "abc cba nba",
                isActive: false
            }
        },
        methods: {
            btnC() {
                this.isActive = !this.isActive
            },
            getClasses() {
                return { active: this.isActive, xiong: true, kobe: false }
            }
        }
    })
    // 挂载app
    app.mount('#app')

</script>

绑定class-数组语法

数组语法:可以把数组传给:class 以应用一个class列表

JavaScript
<tempale id="app">
    <!--1 直接传入一个数组-->
    <h2 :class="['abc','cba','nba']">Hello Array</h2>
    <!--2 数组中也可以使用三元运算符 或绑定变量-->
    <h2 :class="['abc',cba,isnba?'nba':'']">Hello Array</h2>
    <!--3 数组中也可以使用对象语法-->
    <h2 :class="['abc',cba,{'nba':isnba}]">Hello Array</h2>
</template>

绑定style属性介绍

我们可以利用v-bind:style来绑定一些CSS内联样式:

        因为某些样式我们需要根据数据动态来决定

        如某字段的颜色 大小等等

Css property名可以用 驼峰式或短横线分割(短横线分割要用引号括起来)来命名

绑定class有两种方式:

        对象语法

        数组语法

对象语法:

JavaScript
<h2 :style="{color:fontColor,'font-size':fontSize+'px'}">Hello World</h2>

数组语法:

style的数组语法可以将多个样式对象应用到同一个元素上

JavaScript
<h2 :style="[styleObj1,styleObj2]">Hello World</h2>

动态绑定属性

在某些情况下,我们 属性的名称 可能也不是固定的

        前面我们无论绑定src href class style 属性名称都是固定的

        如果 属性名称 不是固定的 我们可以使用 :[属性名]="值"的格式来定义

        这种绑定的方式 我们称之为 动态绑定属性

绑定一个对象

如果我们希望将一个 对象的所有属性 绑定到元素上的所有属性 应该怎么做?

        我们可以直接使用v-bind绑定一个对象;

HTML
<!-- v-bind绑定对象: 给组件传递参数-->
<!-- 简写 -->
<h2 :="props">Hello Bind</h2>
<h2 v-bind="props">Hello Bind</h2>

v-on绑定事件

在前端开发,我们需要经常和用户进行各种各样的交互

        这个时候 我们就必须监听用户发生的事件 如 点击 拖拽 键盘事件等等

        在Vue中如何监听时间呢? 使用v-on指令

v-on的用法

v-on的使用:

        缩写:@

        预期:Function|InIne Statement|Object

        参数:event

        修饰符:

        .stop - 调用event-stopPropagation()

        .prevent - 调用event-preventDefault()

        .capture - 添加事件侦听器时 使用capture模式

        .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调

        .{keyAlias} - 仅当事件从特定键触发时才触发回调

        .once - 只触发一次回调

        .left - 只当点击鼠标左键时触发

        .right - 只当点击鼠标右键时触发

        .middle - 只当点击鼠标中间时触发

        .passive - {passive:true}模式添加侦听器

v-on的基本使用

我们可以使用v-on来监听一下点击事件:

JavaScript
 <!-- 1 基本的写法 -->
<div class="box" v-on:click="divClick"></div>

v-on:click可以写成@click 是它的语法糖写法:

JavaScript
<!-- 2 语法糖写法 (重点掌握)-->
<div class="box" @click="divClick"></div>

当然 我们也可以绑定 其他事件:

JavaScript
<!-- 4 绑定其他事件 (掌握)-->
<div class="box" @mousemove="divMouseMove"></div>

如果我们希望一个元素 绑定多个事件 这个时候可以传入一个对象:

JavaScript
<!-- 5 元素绑定多个事件 (掌握)-->
<div class="box" @mousemove="divMouseMove" @click="divClick"></div>
<!-- 下面这种写法 不太常见 了解就行 -->
<div class="box" @="{click:divClick,mousemove:divMouseMove}"></div>

v-on参数传递

当通过methods中定义方法,以供@click调用时 需要注意参数问题:

        一:如果该方法不需要额外参数,那么方法后的()可以不添加

                但是:如果方法本身没有一个参数 那么会默认将原生事件event参数传递进去

        二:如果需要同时传入某个参数 同时需要event时 可以通过$event传入事件

JavaScript
<div id="app">
        <!-- 1 默认传递 event对象 -->
        <button @click="btnClick">按钮1</button>

        <!-- 2 只有自己的参数 明确的参数-->
        <button @click="btn2Click('xiong',age)">按钮2</button>

        <!-- 3 自己的参数 和 event对象 -->
        <!-- 在模版中 想要明确的获取event对象  固定语法:$event -->
        <button @click="btn3Click('xiong',age,$event)">按钮3</button>

        <h2>{{message}}</h2>
    </div>
    <script src="../lib/vue.js"></script>
    <script>
        // 创建app
        const app = Vue.createApp({
            data: function () {
                return {
                    message: "Hello Vue!",
                    age: 18  // 如果没写这个不会报错 会直接undefined
                }
            },
            methods: {
                // 1 默认参数:event对象
                // 总结 如果在绑定事件的时候 没有传递任何参数,
                // 那么evnet对象会被默认传递进来
                btnClick(event) {
                    console.log('btnClick', event);
                },
                btn2Click(name, age) {
                    console.log('btn2Click', name, age);
                },
                btn3Click(name, age, event) {
                    console.log('btn3Click', name, age, event);
                }
            }
        })
        // 挂载app
        app.mount('#app')
    </script>

v-on的修饰符

v-on支持 修饰符,修饰符相当于对事件进行了一些特殊的处理:

        .stop - 调用event-stopPropagation()

        .prevent - 调用event-preventDefault()

        .capture - 添加事件侦听器时 使用capture模式

        .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调

        .{keyAlias} - 仅当事件从特定键触发时才触发回调

        .once - 只触发一次回调

        .left - 只当点击鼠标左键时触发

        .right - 只当点击鼠标右键时触发

        .middle - 只当点击鼠标中间时触发

        .passive - {passive:true}模式添加侦听器

HTML
<div id="app">
    <div class="box" @click="divClick">
        <button @click.stop="btnClick">按钮</button>
        <!--阻止冒泡-->
    </div>
</div>

六、Vue的条件渲染

条件渲染

在某些情况下,我们需要根据当前的条件决定某些元素或组件是否需要渲染,这个时候我们就需要进行条件判断了

Vue提供了下面的指令来进行条件判断:

        V-if

        V-else

        V-else-if

        V-show

        V-if  v-else  v-else-if

它们用于根据条件来渲染某一块内容

        这些内容只有再条件为true时 才会被渲染出来  这三个指令与Js的条件语句if else else if类似

JavaScript
<div id="app">
    <h1 v-if="score > 90">优秀</h1>
    <h2 v-else-if="score > 80">良好</h2>
    <h3 v-else-if="score >= 60 ">及格</h3>
    <h4 v-else>不及格</h4>
</div>

v-if的渲染原理:

v-if是惰性的

条件为false时 判断的内容完全不会被渲染或者会被销毁掉

条件为true时 才会真正渲染条件块中的内容

template元素

因为v-if是一个指令 所以必须将其添加到一个元素上

        如果我们希望切换的是多个元素呢?

        此时我们渲染div但是我们并不希望 div这种元素被渲染

        这个时候 我们可以选择使用template

template元素可以当做不可见的包裹元素,且在v-if上使用,但最终template不会被渲染出来

        有点类似于小程序中的block

JavaScript
<div id="app">
    <!-- v-if="条件" 当条件成立执行什么-->
    <template v-if="Object.keys(info).length">
        <h2>个人信息</h2>
        <ul>
            <li>姓名{{info.name}}</li>
            <li>年龄{{info.age}}</li>
        </ul>
    </template>
    <!-- v-else -->
    <template v-else>
        <h2>没有输入个人信息</h2>
        <p>请输入个人信息后 再进行展示</p>
    </template>
</div>

v-show

v-show和v-if的用法 看起来是一致的 也是根据一个条件决定是否显示元素或组件;

v-show和v-if的区别

用法上的区别:

v-show是不支持template

v-show不可以和v-else一起使用

其次 本质的区别:

v-show元素无论是否需要显示到浏览器上,它的DOM实际都是存在的,只是通过css的display属性来进行切换

v-if当条件为false时 其对应的元素压根不会被渲染到DOM中

开发中如何选择?

如果我们的元素需要显示和隐藏之间频繁切换 那么使用v-show

如果不会频繁的发生切换 那么使用v-if

SXU—软件测试方法和技术-朱少民-第三部分 软件测试方法大题汇总-附考点和相关习题及解答 软件测试方法和技术-朱少民-第三部分 软件测试方法—-最少测试用例个数,强一般弱一般强健壮、边界值分析、ns流程图、白盒逻辑覆盖代码、等价类划分,逻辑组合(条件)覆盖,计算圈复杂度等—附考点和相关习题及解答 阅读详情

相关推荐

手把手教你安装 Vivado2022.2(附安装包)

Vivado 2022.2版本与之前的版本相比,具有以下几个显著的优势:电源设计管理器(PDM):Vivado 2022.2引入了全新的电源设计管理器(PDM),这是一个下一代功耗评估平台,为Versal® 和 Kria™ SOM提供了准确一致的功耗估计能力。PDM是Versal产品家族的首选功耗评估工具,为Versal ACAP硬IP块提供增强向导,简化从XPE向PDM的迁移,帮助用户获得准确的功耗评估。

dpwkj的博客 2万+

【VUE】vue后台常用模板

推荐几个基于vue2.0开发的后台管理好用的模板,让需要的人快速获取合适的模板

LuviaWu的博客 9万+

Quartus原理图设计入门:从半加器到4位全加器的保姆级教程

本文提供Quartus原理图设计入门教程,详细讲解从半加器到4位全加器的实现过程。通过原理图输入法,逐步构建数字电路设计基础模块,涵盖环境搭建、逻辑设计、层次化实现及功能验证等关键步骤,帮助FPGA初学者快速掌握Quartus工具链和加法器设计方法。

weixin_29291185的博客 466

Vue.js语法详解:从入门到精通

本文介绍了Vue.js的一些核心概念和语法,包括组件、模板、数据绑定、计算属性、生命周期钩子和指令。指令以`v-`开头,后面跟着指令的名称,例如`v-if`、`v-for`和`v-bind`。在本文中,我们将深入探讨Vue.js的语法,帮助读者更好地理解和应用Vue.js。如果你想深入学习Vue.js,可以查看官方文档或者其他相关资料,这些资源可以帮助你更好地掌握Vue.js的知识。在上述示例中,我们定义了一个简单的Vue.js组件,并在该组件中使用了常见的生命周期钩子。关注我,持续分享更多优质好文!

m0_55416028的博客 2013

实战复盘:一次绕过WAF的EDUSRC SQL注入漏洞挖掘

本文详细复盘了一次针对教育行业网站的SQL注入漏洞挖掘实战。通过手动信息收集发现可疑点,并利用‘+’号替换空格等技巧,成功绕过WAF(Web应用防火墙)的拦截。文章逐步演示了从判断注入点到手工获取数据结构、最终解密进入后台的完整过程,并总结了手工测试的优势及高级绕过思路,强调了在EDUSRC等授权范围内进行安全测试的重要性。

weixin_28622215的博客 191

深入解析GEM5 McPAT NoC功耗模型:从arbiter电容计算到微架构关联

本文深入解析GEM5 McPAT NoC功耗模型,重点探讨arbiter电容计算与微架构的关联。通过拆解动态功耗公式和四类电容的物理本质,揭示能量与功率的转换关系,并提供参数调试和模型精度优化的实战技巧,帮助开发者更准确地预测和优化NoC功耗。

weixin_29305313的博客 202

Vue.js基础语法(一)

初识Vue.js 1. 简介 1. 1 传统网页开发步骤 1.2 传统网页开发的问题 1.3 什么是Vue.js Vue是一种前端流行框架,更多内容参考官网 2. Vue.js核心特性 数据驱动视图:数据变化会自动更新到对应元素中,无需手动操作DOM。 单向数据绑定:数据变化导致视图变化 双向数据绑定:输入框等可输入元素,实现了数据和元素内容的双向绑定。 MVVM模型 Model View ViewModel 数据驱动视图的优缺点 解放DOM操作 View与Mo

爱读书的二丙子的博客 967

OpenCV计算机视觉实战(12)——图像金字塔与特征缩放

图像金字塔技术通过对原始图像按不同分辨率进行多层次表示,不仅能提升计算效率,还能为图像融合、检测与识别提供多尺度特征。高斯金字塔 (Gaussian Pyramid) 用于构建多级低通图像,拉普拉斯金字塔 (Laplacian Pyramid) 则提取各层之间的细节信息。本节将深入介绍如何使用 OpenCV 构建高斯与拉普拉斯金字塔,并以经典的图像融合案例,展示图像金字塔在特征缩放与融合中的强大应用。

qq_30167691的博客 1404

Vue.JS 基础语法+案例

v-html //以html代码的形式解析传入datav-show //以控制display:none来控制显示隐藏v-if //基于条件判断以创建元素节点来控制显示隐藏v-else v-else-if //条件判断v-on //添加监听+提供处理逻辑 可替换为@v-bind //动态设置标签属性 简写:v-for //循环,多次渲染整个元素v-model //数据和视图双向数据绑定v-bind //class 样式控制

m0_57067025的博客 931

RAG面试内容整理-8. 文档分块策略(滑动窗口、语义切分)

RAG系统通常面对长文档或整篇知识库资料的检索需求,但大模型一次处理的文本长度有限,向量索引也需固定大小的文本片段。因此,将长文档拆分成合适片段是必不可少的步骤,被称为文档分块(chunking)策略。

不务正业的猿 691

IEC61850规约客户端软件开发实战(第六章)

IEC 61850标准中的GOOSE(Generic Object Oriented Substation Event,面向通用对象的变电站事件)功能是变电站自动化系统的核心通信机制,主要用于实现智能电子设备(IED)间高可靠性、低延时的实时信号传输。本章简述其核心功能与技术特点。

半青年的博客 1780

Vue基础入门(四):Vue快速开发模板

vue2的快速开发模板:vue-element-admin 以及 vue-admin-template模板的使用演示。

LiuCJ_20000的博客 4792

【华为OD机试真题 新系统】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 2946

Vue | Vue.js基础 模版语法(二)

🖥️ Vue.js专栏:Vue.js 初级知识 |🧑‍💼 个人简介:一个不甘平庸的平凡人🍬🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️👉 你的一键三连是我更新的最大动力❤️这个时候我们可以使用v-for来完成v-for类似于Js中的for循环 可以用于遍历一遍数据item in 数组数组通常来自data或者 prop也可以是其他方式item是我们给每项元素起的别名,这个别名可以自定义数组的索引需要索引 可以使用格式: "(item,index) in 数组"

CoderHing的博客~ 2159

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

vue.js基础知识整理

然而,不同的是计算属性是基于它们的依赖进行缓存的。但不必担心,因为所有的 Vue.js 事件处理方法和表达式都严格绑定在当前视图的 ViewModel 上,它不会导致任何维护上的困难。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。Vue 为了使得 DOM 元素得到最大范围的重用而实现了一些智能的、启发式的方法,所以用一个含有相同元素的数组去替换原来的数组是非常高效的操作。相应的代码会以同样的顺序产生。

2301_76541246的博客 1274

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【vue2】基础

vue2 入门基础

zhenshu_guo的博客 1305

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue.js基础拾遗

模版语法 插值 1、Vue.js的数据绑定形式是使用“Mustache”语法(双大括号)的形式,针对Html代码,需要使用v-html指令。 <p>Using v-html directive: <span v-html="rawHtml"></span></p> 复制代码2、Mustache语法不能作用在HTML特性上面,此时需要使用v-bind指...

weixin_34329187的博客 183

【vue2.x(二)】vue模版语法(上)

1. vue实例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue实例介绍</title> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <!-- d

欢迎来到【战羽】的博客 1216

Vue初体验

Vue是javascript的渐进式框架。

2302_80406801的博客 1093

js获取a标签的value值_Vue.js这些知识掌握,入门没问题

vue的使用也很久了,但似乎并没有完成的通读过一遍官方文档,每次看文档都从起步开始,很多知识点掌握的不牢固。之前有玩过一阵的小程序,也了解了一下react,这几家的写法都不一样,常常在写的时候混淆。果然,掌握的就很不牢固。这篇文章把vue文档中基础知识的关键点一一列出,方便查阅。我可真是个爱学习的好(真巨忒娘的蠢)孩子。1、模版语法数据绑定的形式有3种。最常见的是使用双大括号的文本插值;...

weixin_39960147的博客 1709

js list遍历_Vue.js这些知识掌握,入门没问题

vue的使用也很久了,但似乎并没有完成的通读过一遍官方文档,每次看文档都从起步开始,很多知识点掌握的不牢固。之前有玩过一阵的小程序,也了解了一下react,这几家的写法都不一样,常常在写的时候混淆。果然,掌握的就很不牢固。这篇文章把vue文档中基础知识的关键点一一列出,方便查阅。我可真是个爱学习的好(真巨忒娘的蠢)孩子。1、模版语法数据绑定的形式有3种。最常见的是使用双大括号的文本插值;...

weixin_39834767的博客 372

vue基础

VUE基础1.VUE2.vue基础2.1 概述2.2 声明式渲染和组件化2.2.1 **声明**式渲染2.2.2 **组件化**应用构建2.3 开发模式3.vue入门3.1 传统DOM与vue实现对比3.2 vue devtools工具安装3.3 vue数据双向绑定原理3.4 vue模版语法3.4.1 插值表达式3.4.2 指令4.常用指令4.1 v-cloak *4.2 双向数据绑定指令 v-model ***4.3 v-once *4.4 绑定属性 v-bind4.5 v-on4.5.1 基本使

weixin_43750611的博客 834

v-show组件 vue_Vue.js教程--基础(实例 模版语法template computed, watch v-if, v-show v-for, 一个组件的v-for.)...

官网:https://cn.vuejs.org/v2/guide/index.htmlVue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。视频教程:https://scrimba.com/g/glearnvue介绍实例模版语法templatecomputed, watchv-if, v-showv-for, 一个组件的v-for.查看我的codepen案例: h...

weixin_39856803的博客 260

vue 基础知识点整理

1. Vue 实例 1.1 创建一个Vue实例 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的、可复用的组件树组成。demo 1.2 数据与方法 数据的响应式渲染 当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。(注意的是只有当实例被创建时 data 中存在的属性才是响应式的。) 使用 Object.freeze(),这会阻止修改现有的属性,也意

weixin_41883982的博客 409

Vue 模版编译

模版编译 如何识别用户自己定义的模版,也就是 标签中类似于原生 HTML,还会有一些变量插值,或一些 Vue 指令,如 v-on、v-if 等。 这些不属于元素的语法,归功于 Vue 的模版编译。把原生 HTML 提取出来,把非原生 HTML 找出来,经过一系列的逻辑处理生成渲染函数,也就是 render 函数。 抽象语法树 AST 如何将 template 中的一堆字符串解析为元素标签、属性、变量。需要借助抽象语法树. 模版解析阶段:使用正则的方式解析成抽象语法树 AST。 优化阶段:遍历 AS

m0_60703077的博客 1496

js list遍历_Vue.js掌握这些知识,入门没问题

vue的使用也很久了,但似乎并没有完成的通读过一遍官方文档,每次看文档都从起步开始,很多知识点掌握的不牢固。之前有玩过一阵的小程序,也了解了一下react,这几家的写法都不一样,常常在写的时候混淆。果然,掌握的就很不牢固。这篇文章把vue文档中基础知识的关键点一一列出,方便查阅。我可真是个爱学习的好(真巨忒娘的蠢)孩子。1、模版语法数据绑定的形式有3种。最常见的是使用双大括号的文本插值;v-tex...

weixin_39999532的博客 195
上一篇: Node | Node.js Webpack搭建本地服务器
下一篇: Vue | Vue.js基础 模版语法(二)
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderHing[专注前端]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值