牛客刷题——前端面试【七】谈一谈 Vue的指令、了解MVVM思想

简介: 通过以下了解 Vue的指令、了解MVVM思想。

目录

一、介绍


二、简单的指令学习


1.Vue的书写基本语法


2.v-clock解决


3.v-text填充不会出现出现闪动


4.v-html有风险,原则是永远不要用在客户提供的内容上


5.v-per 跳过编译直接显示


6.v-once 只能编译一次,提高性能


7.v-model 双向数据绑定


8.v-on 绑定事件,缩写用法(@)


9.v-bind绑定动态属性 缩写(:)


三、MVVM思想


前言


可以进一步的了解和学习,主要还需要下载文件,来进行代码的编译


安装文件地址:

安装 、Vue.js (vuejs.org)


一、介绍


Vue是渐进式框架

Vue 被设计为可以自底向上逐层应用

Vue 的核心库只关注视图层

当与"现代化的工具链" ,以及各种支持"类库" 结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。


二、简单的指令学习


1.Vue的书写基本语法

<div id="text">
        <div>{{msg}}</div>  <!--插值表达式,数据入的接收-->
    </div>
    <script src="./vue.js"></script><!--引入文件,通过在官网下载-->
    <script>
        let vm = new Vue({
            el:"#text",<!--告诉Vue填充到哪里-->
            data:{
                msg:'Hello Vue'<!--填充的数据-->
            }
        })
    </script>


2.v-clock解决

<style>
        [v-cloak]{
            display: none;  /*解决闪动问题*/
        }
    </style>
<div v-cloak>{{msg}}</div>



3.v-text填充不会出现出现闪动

<div v-text="msg"></div><!--填充,不会出现闪动-->



4.v-html有风险,原则是永远不要用在客户提供的内容上

<div v-html="msg1"></div> <!--有风险,第三方软件不推荐使用-->


5.v-per 跳过编译直接显示

<div v-pre>{{msg}}</div><!--跳过编译,直接显示-->



6.v-once 只能编译一次,提高性能

<div v-once>{{info}}</div><!--只会编译一次,不会二次编译,可以提高性能-->
2~6完整代码
    <style>
        [v-cloak]{
            display: none;  /*解决闪动问题*/
        }
    </style>
</head>
<body>
    <div id="app">
        <div v-cloak>{{msg}}</div>
        <div v-text="msg"></div><!--填充,不会出现闪动-->
        <div v-html="msg1"></div> <!--有风险,第三方软件不推荐使用-->
        <div v-pre>{{msg}}</div><!--跳过编译,直接显示-->
        <div v-once>{{info}}</div><!--只会编译一次,不会二次编译,可以提高性能-->
    </div>
    <script src="vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                msg:'Hello Vue',
                msg1:'<h1>HTML</h1>',
                info:'good'
            }
        })
    </script>



7.v-model 双向数据绑定

<div id="text">
        <div>{{msg}}</div>
        <div><input type="text" v-model="msg"></div><!--双向数据绑定-->
    </div>
    <script src="./vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#text",
            data:{
                msg:'Hello Vue'
            }
        })
    </script>


8.v-on 绑定事件,缩写用法(@)

 

<div id="btn">
        <div>{{num}}</div>
        <div><button v-on:click="num++">点击</button></div>
        <div><button @click="num++">点击</button></div><!--缩写-->
        <div><input type="button" v-on:click="num++" value="点击"></div>
        <div><input type="button" @click="num++" value="点击"></div><!--缩写-->
    </div>
    <script src="./vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#btn", 
            data:{
                num:0
            }
        })
    </script>

9.v-bind绑定动态属性 缩写(:)

<div id="app">
        <span v-bind:title="content">小不人她,知制落极。</span><br>
        <span :title="content">小不人她,知制落极。</span> <!--缩写-->
    </div>
    <script src="./vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data(){
                return{
                    content:`加载于${new Date().toLocaleString()}`
                } 
            }
        })
    </script>


三、MVVM思想


M(model)数据

V(view)DOM

VM(View-Model) 控制逻辑

核心思想:

把不同的业务代码放到不同的模块中,再通过特定的逻辑组织到一块。双向绑定的方式,从试图到模型用事件监听,从模型到试图用的是数据绑定。

image.png



相关文章
|
18天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
18天前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
20天前
|
缓存 前端开发 JavaScript
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
54 1
|
23天前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
30天前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
85 4
|
18天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略
|
25天前
|
前端开发 JavaScript API
2025年前端框架是该选vue还是react?有了大模型-例如通义灵码辅助编码,就不用纠结了!vue用的多选react,react用的多选vue
本文比较了Vue和React两大前端框架,从状态管理、数据流、依赖注入、组件管理等方面进行了详细对比。当前版本和下载量数据显示React更为流行,但Vue在国内用户量增长迅速。Vue 3通过组合式API提供了更灵活的状态管理和组件逻辑复用,适合中小型项目;React则更适合大型项目和复杂交互逻辑。文章还给出了选型建议,强调了多框架学习的重要性,认为技术问题已不再是选型的关键,熟悉各框架的最佳实践更为重要。
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
9天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
10天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
34 4