牛客刷题——前端面试【七】谈一谈 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



相关文章
|
21天前
|
前端开发 JavaScript 网络协议
前端最常见的JS面试题大全
【4月更文挑战第3天】前端最常见的JS面试题大全
43 5
|
1月前
|
JavaScript 前端开发
vue前端下载,实现点击按钮弹出本地窗口,选择自定义保存路径
这个不用代码实现(网上也找不到方法可以调出另存为窗口),更改浏览器设置就可以,否则,现在的浏览器都是默认直接保存到下载路径中
65 3
|
24天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
99 0
|
3天前
|
缓存 安全 JavaScript
前端安全:Vue应用中防范XSS和CSRF攻击
【4月更文挑战第23天】本文探讨了在Vue应用中防范XSS和CSRF攻击的重要性。XSS攻击通过注入恶意脚本威胁用户数据,而CSRF则利用用户身份发起非授权请求。防范措施包括:对输入内容转义、使用CSP、选择安全的库;采用Anti-CSRF令牌、同源策略和POST请求对抗CSRF;并实施代码审查、更新依赖及教育团队成员。通过这些实践,可提升Vue应用的安全性,抵御潜在攻击。
|
7天前
|
NoSQL JavaScript 前端开发
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)
18 0
|
15天前
|
JavaScript 前端开发 API
游戏开发入门:Python后端与Vue前端的协同工作方式
【4月更文挑战第11天】使用Python后端(Flask或Django)和Vue.js前端开发游戏变得流行,能提高开发效率和可维护性。本文指导如何构建这样的项目,包括设置环境、创建虚拟环境、搭建后端API及前端Vue组件,强调前后端协作和API接口的重要性。这种架构促进团队合作,提升代码质量和游戏体验。
|
16天前
|
供应链 JavaScript 前端开发
使用Django和Vue实现电子商务网站的后端和前端
【4月更文挑战第10天】本文介绍了使用Django和Vue构建电子商务网站的后端与前端方法。Django作为Python的Web框架负责后端,其模型-视图-控制器设计简化了商品管理、购物车和订单处理。Vue.js用于前端,提供数据驱动和组件化的用户界面。通过定义Django模型和视图处理请求,结合Vue组件展示商品和管理购物车,开发者可构建交互性强的电商网站。虽然实际开发涉及更多细节,但本文为入门提供了基础指导。
|
1月前
|
前端开发 JavaScript Java
springboot+vue实现用户统一认证、管理-前端实现
springboot+vue实现用户统一认证、管理-前端实现
27 0
|
1月前
|
存储 缓存 监控
2024年春招小红书前端实习面试题分享
春招已经拉开帷幕啦! 春招的拉开,意味着新一轮的求职大战已经打响,希望每位求职者都能充分准备,以最佳的状态迎接挑战,找到心仪的工作,开启职业生涯的新篇章。祝愿每位求职者都能收获满满,前程似锦!
75 3
|
1月前
|
前端开发 数据可视化 安全
2024金三银四必看前端面试题!简答版精品!
2024金三银四必看前端面试题!2w字精品!简答版 金三银四黄金期来了 想要跳槽的小伙伴快来看啊
85 3