Vue 环境搭建和 Hello world

news/2024/7/10 0:47:05 标签: vue

文章目录

  • vue环境搭建
    • 引入vue
    • 安装vue开发者工具
    • 全局配置
  • Hello world
    • 404报错处理
    • Hello world
    • 一些分析
  • 总结

尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 视频链接

vue_2">vue环境搭建

vue_3">引入vue

首先从vue官网下载开发版和生产版的vue.js

也可以通过 cdnjs 这个网站搜索 vue,下载相应版本即可

在这里插入图片描述
我先使用 Webstorm 进行开发。新建 vue_learn 项目,在其中新建 js 文件夹,把两个 js 都放进去

新建 index.html,引入 vue.js,然后点击页面的浏览器运行

<script type="text/javascript" src="./js/vue.js"></script>

在这里插入图片描述
不要写成<script type="text/javascript" src="./js/vue.js"/>一个标签的闭合形式在某些浏览器不管用
在这里插入图片描述
页面上当然什么都没有,我们打开控制台,看到这两个警告就说明引入成功了,当然也可以输入 vue 来验证,会显示这个构造函数

vue_21">安装vue开发者工具

刚才提到了两个警告,第一个警告在我们安装完vue开发者工具后会消失。我们来安装一下

打开 Chrome 应用商店,搜索 vue,安装即可
在这里插入图片描述
如果打不开应用商店,可以下载 这个链接,安装即可

这样第一个就警告就没有了

全局配置

Vue api中全局配置可以搞定第二个警告

<script type="text/javascript">
    Vue.config.productionTip = false//设置为 false 以阻止 vue 在启动时生成生产提示
</script>

Hello world

404报错处理

首先先解决一个小问题,我们在 index.html 的 body 中编写以下代码

<div id="root">
<h1>Hello world</h1>
</div>

运行至 chrome,强制刷新后(Shift+F5)浏览器控制台会提示 404
在这里插入图片描述
解决这个问题只需要在根目录下放一个 favicon.ico 图标即可
在这里插入图片描述
这样再次运行 index.html,就会显示这个图标,而且强刷也不会有提示了
在这里插入图片描述

Hello world

接下来我们使用 vue 显示 Hello world

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <script type="text/javascript" src="./js/vue.js"></script>
</head>
<body>
<div id="root">
    <h1>Hello {{name}}</h1>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false//设置为 false 以阻止 vue 在启动时生成生产提示
    //创建vue实例
    new Vue({
        //el指定Vue实例为哪个容器服务,通常为css选择器字符串
        //也可为 document.getElementById('root')
        //如果为class=root,就写做.root
        el:"#root",
        //data用于存储数据,供el指定的容器使用,值暂时写成一个对象
        data:{
            name:"world"
        }
    })
</script>
</body>
</html>

我们既然写了 vue 代码,就可以使用刚才下载的 vue 开发者工具了,打开浏览器控制台,选中 vue 选项卡,修改 name 变量的值,然后保存,页面上的值也会改变
在这里插入图片描述

一些分析

情况一: 如果页面中的 root 为 class,不是 id,且有两个

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <script type="text/javascript" src="./js/vue.js"></script>
</head>
<body>
<div class="root">
    <h1>Hello {{name}}</h1>
</div>

<div class="root">
    <h1>Hello {{name}}</h1>
</div>
<script type="text/javascript">
    new Vue({
        el:".root",
        data:{
            name:"world"
        }
    })
</script>
</body>
</html>

结果:
在这里插入图片描述
情况二:页面两个Vue实例,内容不同

<div id="root">
    <h1>Hello {{name}}</h1>
</div>
<script type="text/javascript">
    new Vue({
        el:"#root",
        data:{
            name:"world"
        }
    })
    new Vue({
        el:"#root",
        data:{
            name:"world 123"
        }
    })
</script>

结果:
在这里插入图片描述
情况三:

我们把代码改为:

<h1>Hello {{name}} {{1+1}} {{Date.now()}}</h1>

结果:
在这里插入图片描述
结论:
1、容器和 Vue 实例一 一对应
2、注意区分 js 表达式和 js 代码(语句)

表达式:会产生一个值,可以放在任何一个需要值的地方
① a
② a+b
③ demo(1)
④ x===y?'a':'b'
js 代码(语句)
①if(){}for(){}

总结

1、想让 Vue 工作,必须创建一个 Vue 实例,且传入一个配置对象
2、root 容器中的代码依然符合 html 规范,只不过混入了一些特殊的 Vue 语法
3、root 容器中的代码被称为 【Vue模板】
4、Vue 实列和容器是一一对应的
5、真实开发中只有一个 Vue 实例,会配合组件一起使用
6、{{xxx}} 中 xxx 要写 js 表达式,xxx 会自动读取到 data 所有属性
7、一旦 data 中数据发生改变,模板中用到该数据的地方也会自动更新


http://www.niftyadmin.cn/n/1816779.html

相关文章

动态生成模板——DataGrid

模板类&#xff1a; public class DataGridTemplate : ITemplate { //创建模板列 public void InstantiateIn(Control container ) { LiteralControl lc new LiteralControl(); lc.DataBinding new EventHandler(this.OnDataBinding); //数据绑定…

Vue 模板语法和数据绑定

文章目录模板语法数据绑定el的两种写法data的两种写法模板语法 Vue 模板语法有两大类 插值语法 功能&#xff1a;用于解析标签体内容 写法&#xff1a;{{xxx}}&#xff0c;xxx是js表达式&#xff0c;可以读取到 data 中属性指令语法 功能&#xff1a;用于解析标签&#xff08…

理解MVVM和数据代理

文章目录MVVMObject.defineProperty数据代理vue 中的数据代理MVVM MVVM维基百科 虽然没有完全遵循 MVVM 模型&#xff0c;但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的缩写) 这个变量名表示 Vue 实例&#xff1a; const vm new Vue({... })M…

将IP地址转换为地方名称

下面这段代码将IP地址转换为地方名称&#xff0c;例如你的IP地址为 “58.24.25.65” 则显示为 “上海徐汇区” 当然转换过程中&#xff0c;需要有数据库&#xff0c;也就是这里适用的数据库是动网论坛最新版本DVBBS8.1提供的数据库&#xff0c;你可以到dvbbs下载那个论坛&#…

Vue中事件处理

文章目录事件处理事件修饰符键盘事件一些使用技巧事件处理 给按钮绑定一个 click 事件&#xff0c;点击弹出提示信息 <!--普通写法--><button v-on:click"showInfo">点我</button><!--简写--><button click"showInfo">点我…

Vue 计算属性-姓名案例

文章目录姓名案例-插值语法实现姓名案例-methods实现姓名案例-计算属性实现计算属性简写姓名案例-插值语法实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Vue初识</title><script typ…

[转贴]jQuery使用手册

翻译整理&#xff1a;Young.J 官方网站&#xff1a;http://jquery.com jQuery是一款同prototype一样优秀js开发库类&#xff0c;特别是对css和XPath的支持&#xff0c;使我们写js变得更加方便&#xff01;如果你不是个js高手又想写出优 秀的js效果&#xff0c;jQuery可以帮你…

Vue 监视属性-天气案例

文章目录天气案例实现两个注意事项监视属性深度监视监视的简写形式天气案例实现 <div id"root"><h2>今天天气很{{info}}</h2><button click"changeWeather">切换天气</button> </div><script type"text/javas…