Vue教学

该博客介绍了Vue.js项目搭建步骤,包括新建项目、创建HTML文件、导入vue.js文件(cdn或本地安装)、创建Vue实例。强调Vue实例与容器是一对一关系,还指出容器{{xxx}}中xxx要写js表达式,可自动读取Vue实例data属性,并区分了js表达式和js代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先新建项目,创建一个html文件

                

二、导入vue.js文件

                第一种用的cdn方式导入的vue.js文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.0/vue.js"></script>
</head>
<body>

</body>
</html>

                第二种用的是安装之后放在项目里面再导入vue.js文件

                

两种都可以,想用哪种就用哪种

三、创建Vue实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="blugins/vue/vue.js"></script>
</head>
<body> 
<!--首先创建一个容器-->
<div id="root">
    {{name}},我今年{{age}}岁了
</div>

<script type="text/javascript">
// 其次就可以创建Vue实例了,(想要Vue工作,就必须要先创建Vue实例)
    // new Vue({}) 该语法为创建Vue实例,{}里面要传入配置对象
    new Vue({
        // el:""    该配置对象用于指定Vue实例为哪个容器服务,且该配置对象的值通常为css选择器字符串              
        el:"#root",                        
        // data:{}  该配置对象用于存储数据,{}里面的对象key值对应的为容器里{{}}包含的值,例:name对应容器里的{{name}}                                   
        data:{                          
            name:"hello world",            
            age:19
        }
    })
</script>

</body>
</html>

根据此实例用浏览器打开展示数据:

                     

四、Vue实例与容器之间只能一对一,不能一对多或者多对一

一对多:一个Vue实例对上两个容器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="blugins/vue/vue.js"></script>
</head>
<body>
<div class="first">
    {{name}},我今年{{age}}岁了
</div>
<div class="first">
    {{name}},我今年{{age}}岁了
</div>

<script type="text/javascript">
    new Vue({
        el:".first",
        data:{
            name:"hello world",
            age:19
        }
    })
</script>
</body>
</html>

 展示数据后会看到只有一个数据展示出来,另一个还是原样子

 多对一:两个Vue实例分别对一个容器存储数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="blugins/vue/vue.js"></script>
</head>
<body>
<div class="first">
    {{name}},我今年{{age}}岁了
</div>

<script type="text/javascript">
    new Vue({
        el:".first",
        data:{
            name:"hello world", 
        }
    })
    new Vue({
        el:".first",
        data:{
            age:19
        }
    })
</script>
</body>
</html>

展示数据后看到数据展示的也并不全面

 所以一个Vue实例只能对应一个容器,一个容器也只能对应一个Vue实例!!!

五、容器{{xxx}}中的xxx要写js表达式,且xxx可以自动读取到Vue实例中data中的所有属性

注意区分:js表达式 和 js代码(js语句)

        1.表达式:一个表达式会产生一个值,可以放在任何需要这个值的地方:

                (1)a

                (2)a+b

                (3)dem(1)

        2.js代码(js语句):

                (1)if(){}

                (2)for(){}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.0/vue.js"></script>
</head>
<body>
<div id="first">
<!--    name.toUpperCase()  读取了data数据中name对应的值的字符串的属性-->
<!--    age+1               读取了data数据中age对应的值的整数的属性-->
    {{name.toUpperCase()}},我今年{{age+1}}岁了
</div>

<script type="text/javascript">
    new Vue({
        el: "#first",
        data: {
            name: "hello world",
            age: 19
        }
    })
</script>
</body>
</html>

所以{{}}里面一定要写js表达式

<think>我们正在处理用户关于Vue框架入门教程及使用指南的请求。根据提供的引用资料,我们需要整合信息并构建一个清晰的入门教程。注意:用户要求使用中文回答,并遵循LaTeX格式要求(行内数学公式用$...$,独立公式用$$...$$,但本问题不涉及数学公式,故忽略)。同时,根据系统指令,我们需要在回答末尾生成相关问题。步骤:1.整理引用资料中关于Vue入门的信息:-引用[1]:Vue2和Vue3的选择,建议初学者从Vue2开始;下载Vue.js开发版本。-引用[2]:提到一个基于Vue和Tailwind的管理模板,但用户需要的是基础,所以可能只作为扩展提及。-引用[3]:展示了一个使用Vue-Json-View组件的例子,说明如何注册全局组件。-引用[4]:涉及v-model的原理、v-clock解决插值表达式闪烁、自定义指令(全局和局部)的示例。2.构建回答结构:-介绍Vue框架(基本概念,特点)-环境搭建(下载Vue,创建第一个Vue程序)-核心概念(实例、数据绑定、指令等)-示例代码(第一个Vue程序)-扩展:自定义指令(引用[4])和组件(引用[3])的简单介绍3.注意:由于用户要求入门教程,我们应侧重基础,避免深入复杂内容。4.生成相关问题。回答结构:1.Vue框架简介2.环境搭建与安装3.第一个Vue程序4.核心概念(数据绑定、指令)5.自定义指令(简单示例)6.组件(简单示例)7.总结注意:引用资料中有些内容可能过时(如Vue2),但引用[1]建议从Vue2开始,因为企业项目维护多。但考虑到Vue3是当前主流,我们应同时提及Vue3,并说明学习路径(先Vue2后Vue3或直接Vue3?)。根据引用[1]:“目前最新版本是Vue3,但Vue3基于Vue2开发,且企业有大量Vue2项目需要维护,因此建议初学者从Vue2开始学习。”因此我们按照引用[1]的建议,从Vue2开始介绍。但是,注意:Vue2已于2023年12月31日停止维护。所以我们在建议时也要说明这一点,让用户自行选择。权衡:我们以Vue2为基础进行讲解,因为引用资料中提供的示例和内容多为Vue2,同时提及Vue3的变化,但重点放在基础概念(两者通用)上。具体步骤:一、Vue框架简介Vue是一套用于构建用户界面的渐进式框架,核心库只关注视图层,易于上手。二、环境搭建1.下载Vue.js:前往Vue2官网(https://v2.cn.vuejs.org/)下载开发版本。2.引入Vue:在HTML文件中通过`<script>`标签引入。三、第一个Vue程序示例:创建一个HTML文件,引入Vue,然后创建Vue实例,绑定数据。四、核心概念- Vue实例:每个Vue应用都是通过`new Vue()`创建的。-数据绑定:插值表达式({{ }}),v-bind(属性绑定),v-model(双向数据绑定)-指令:v-if, v-for,v-on等五、自定义指令(引用[4])示例:全局自定义指令和局部自定义指令。六、组件(引用[3])示例:全局注册一个组件。七、总结注意:引用标识要自然添加在相关段落末尾。由于用户问题不涉及数学公式,因此我们不需要使用LaTeX数学表达式,但需遵循其他格式要求(如代码块使用```)。开始编写回答:</think>### Vue框架入门教程及使用指南 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是基于最新实践(Vue 3)的入门指南: #### 一、环境搭建 1. **安装方式**: - CDN引入:`<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>` - CLI安装(推荐): ```bash npm install -g @vue/cli vue create my-project ``` 2. **版本选择**: - Vue 2(企业维护项目多)[^1] - Vue 3(最新特性,Composition API)[^1] #### 二、核心概念 1. **Vue实例**: ```javascript const app = Vue.createApp({ data() { return { message: "Hello Vue!" } } }) app.mount('#app') ``` 2. **模板语法**: ```html <div id="app"> <!-- 插值表达式 --> {{ message }} <!-- 指令 --> <p v-if="show">条件渲染</p> <button @click="handleClick">事件绑定</button> </div> ``` `v-cloak` 可解决插值表达式闪烁问题[^4] 3. **双向绑定**: ```html <input v-model="inputText"> ``` 等价于: ```html <input :value="inputText" @input="inputText = $event.target.value" > ``` [^4] #### 三、组件系统 1. **全局组件**: ```javascript // 引用[3]示例 import { createApp } from 'vue' import JsonView from '@/components/json-view' const app = createApp(...) app.component('json-view', JsonView) ``` 2. **单文件组件(.vue)**: ```vue <template> <div>{{ title }}</div> </template> <script> export default { props: ['title'] } </script> <style scoped> div { color: blue; } </style> ``` #### 四、进阶特性 1. **自定义指令**: ```javascript // 全局指令[^4] app.directive('focus', { mounted(el) { el.focus() } }) ``` 使用:`<input v-focus>` 2. **状态管理**: - Vuex (Vue 2) - Pinia (Vue 3 推荐) #### 五、工程化实践 1. **推荐工具链**: - Vite:超快构建工具 - Vue Devtools:浏览器调试插件 2. **UI框架集成**: ```bash # 如引用[2]的Tailwind方案 npm install -D tailwindcss postcss autoprefixer npx tailwindcss init ``` #### 六、学习路径建议 1. 基础:模板语法 → 组件 → 路由(Vue Router) 2. 进阶:状态管理 → 服务端渲染(SSR) → 测试 3. 生态:Vite、Pinia、VueUse工具库 > 提示:Vue 3 的 Composition API 大幅提升了代码组织能力,建议新项目直接采用 Vue 3[^1]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值