01Vue基础之模榜语法

简介: 01Vue基础之模榜语法



前言

首先在学习vue之前在vue官网(vue官网教程l)中学习如何安装vue及安装好Vue Devtools,方便后续在控制台中查看报错

1.创建vue实例

1.必须先创建vue实例,并且需要传入配置对象

2.root容器中的代码必须符合html规范

3.root容器中中的代码被称为vue模板

4.一个vue容器对应一个实例

<!-- 准备好一个容器 -->
    <div id="root">
        <h1>Hello  World  .{{name}}</h1>
        <h1>年龄:.{{age}}</h1>
    </div>
    <script>
        //组织vue在启动时生成提示
        Vue.config.productionTip=false 
        //创建vue实例
       new Vue({
            el:'#root',//el用于指定当前Vue实例为那个容器服务,值通常为css选择字符串
            data:{//data用于存储数据,数据供el所指定的容器使用
            name:'你好',
            age:187
            }
        })
         </script>

注意:不要忘记引入 <script src="../js/vue.js" type="text/javascript"></script>

不然会报错

2.模板语法

vue模板有2种语法:

1.插值语法:

功能:用于解析标签体内容

写法:{{xxx}}中的xxx要写js表达式,并且xxx可以自动读取到data中的所有属性

2.指令语法:

功能:用于解析标签(包括标签属性、标签体内容,绑定事件…)

<div id="root">
        <h1>插值语法</h1>
        <h3>你好 {{name}}</h3>
        <hr>
        <h1>指令语法</h1>
        <a v-bind:href="url">打开计时器</a>
    </div>
    <script>
        Vue.config.productionTip = false//组织vue在启动时生成提示
        new Vue({
            el: '#root',
            data: {
                name: 'jack',
                url:'./计时器.html'
            }
        })
    </script>

##3. 什么是MVVM?

MVVM :

view:视图层

Model:数据层

VueModel:视图模型层

options对象:

el:

类型:string| HTMLElement

作用:决定之后的Vue会管理那个dom

data:

类型:Object|function(组件中data必须是一个函数)

作用:Vue实力对应的数据对象

methods:方法

类型:{[key:string]:Function}

作用:定义属于Vue 的一些方法,可以在其他地方调用,也可以在指令中使用

4.一键生成vue实例代码

1,首先打开vscode在文件中有个首选项点击配置用户代码片段

{
  // Place your vue-basic 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 
  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 
  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 
  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 
  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 
  // Placeholders with the same ids are connected.
  // Example:
    "Vue": {
      "prefix": "vue",  //触发代码片段的关键词 输入vue按下tab回车键即可 可以更改!!
      "body": [
        "<!DOCTYPE html>",
        "<html lang=\"zh-CN\">",
        "",
        "<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=\"../js/vue.js\"></script>",
        "</head>",
        "",
        "<body>",
        "    <div id=\"app\"></div>",
        "    <script>",
        "        new Vue({",
        "            el: '#app',",
        "            data: {$1},",
        "            methods: {$2}",
        "        });",
        "    </script>",
        "</body>",
        "",
        "</html>",
      ],
      "description": "vh components"
    }
}

将这段代码复制进去,在输入vue回车就可以正常使用了

目录
相关文章
|
3月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
346 2
|
2月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
320 137
|
6月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
829 0
|
6月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
5月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
464 1
|
5月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
287 0
|
6月前
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
498 17
|
6月前
|
JavaScript 前端开发 UED
Vue 表情包输入组件实现代码及详细开发流程解析
这是一篇关于 Vue 表情包输入组件的使用方法与封装指南的文章。通过安装依赖、全局注册和局部使用,可以快速集成表情包功能到 Vue 项目中。文章还详细介绍了组件的封装实现、高级配置(如自定义表情列表、主题定制、动画效果和懒加载)以及完整集成示例。开发者可根据需求扩展功能,例如 GIF 搜索或自定义表情上传,提升用户体验。资源链接提供进一步学习材料。
306 1
|
6月前
|
存储 JavaScript 前端开发
如何高效实现 vue 文件批量下载及相关操作技巧
在Vue项目中,实现文件批量下载是常见需求。例如文档管理系统或图片库应用中,用户可能需要一次性下载多个文件。本文介绍了三种技术方案:1) 使用`file-saver`和`jszip`插件在前端打包文件为ZIP并下载;2) 借助后端接口完成文件压缩与传输;3) 使用`StreamSaver`解决大文件下载问题。同时,通过在线教育平台的实例详细说明了前后端的具体实现步骤,帮助开发者根据项目需求选择合适方案。
589 0
|
6月前
|
JavaScript 前端开发 UED
Vue 项目中如何自定义实用的进度条组件
本文介绍了如何使用Vue.js创建一个灵活多样的自定义进度条组件。该组件可接受进度段数据数组作为输入,动态渲染进度段,支持动画效果和内容展示。当进度超出总长时,超出部分将以红色填充。文章详细描述了组件的设计目标、实现步骤(包括props定义、宽度计算、模板渲染、动画处理及超出部分的显示),并提供了使用示例。通过此组件,开发者可根据项目需求灵活展示进度情况,优化用户体验。资源地址:[https://pan.quark.cn/s/35324205c62b](https://pan.quark.cn/s/35324205c62b)。
295 0