vue补充知识点

简介: vue补充知识点
vue特性

1.Vue特殊特性

Vue特点: 数据驱动界面更新, 无需操作DOM来更新界面

也就是说Vue不推荐我们直接操作DOM, 但是在企业开发中有时候我们确实需要拿到DOM操作DOM

那么如果不推荐使用原生的语法获取DOM, 我们应该如何获取DOM?

在Vue中如果想要拿到DOM元素我们可以通过ref来获取

2.ref使用

2.1在需要获取的元素上添加ref属性. 例如: <p ref="mypp">我是段落</>

2.2在使用的地方通过 this.ref.myppp

3.ref特点

ref添加到元素DOM上, 拿到的就是元素DOM

ref添加到组件上, 拿到的就是组件

methods: {
            myFn(){
                // 注意点: 如果是通过原生的语法来获取元素, 无论是原生的元素还是自定义的组件, 拿到的都是原生的元素
                // 注意点: 并且VUE官方并不推荐我们这样获取
                // console.log(document.querySelector("p"));
                // console.log(document.querySelector("#myOne"));
                // 在Vue中如果想获取原生的元素或者获取自定义的组件, 可以通过ref来获取
                // 注意点: ref如果是添加给元素的元素, 那么拿到的就是元素的元素
                // ref如果是添加给自定义的组件, 那么拿到的就是自定义的组件
                console.log(this.$refs);
                console.log(this.$refs.myppp);
                console.log(this.$refs.myOne);
                console.log(this.$refs.myOne.msg);
                console.log(this.$refs.myOne.say);
            }
        },

1.Vue特殊特性

Vue特点: 数据驱动界面更新, 无需操作DOM来更新界面

也就是说Vue不推荐我们直接操作DOM, 但是在企业开发中有时候我们确实需要拿到DOM操作DOM

那么如果不推荐使用原生的语法获取DOM, 我们应该如何获取DOM?

在Vue中如果想要拿到DOM元素我们可以通过ref来获取

2.ref使用

2.1在需要获取的元素上添加ref属性. 例如: <p ref="mypp">我是段落</>

2.2在使用的地方通过 this.ref.myppp

3.ref特点

ref添加到元素DOM上, 拿到的就是元素DOM

ref添加到组件上, 拿到的就是组件

1.Vue渲染组件的两种方式

1.1先定义注册组件, 然后在Vue实例中当做标签来使用

1.2先定义注册组件, 然后通过Vue实例的render方法来渲染

2.两种渲染方法的区别

1.1当做标签来渲染, 不会覆盖Vue实例控制区域

1.2通过render方法来渲染, 会覆盖Vue实例控制区域

Vue CLI

1.什么是Vue-CLI(Command Line Interface)?

Vue-CLI是vue官方提供的脚手架工具,

默认已经帮我们搭建好了一套利用webpack管理vue的项目结构

2.如何安装Vue-cli和使用Vue-CLI?

安装脚手架工具: npm install -g @vue/cli

检查是否安装成功: vue --version

通过脚手架创建项目: vue create project-name

3.通过Vue-CLI生成的项目结构解读

  • 3.1在Vue-CLI2.x中生成的项目结构中我们能够看到build文件夹和config文件夹
    这两个文件夹中存储了webpack相关的配置, 我们可以针对项目需求修改webpack配置
  • 3.2在Vue-CLI3以后生成的项目结构中已经没有了build文件夹和config文件夹
    这么做的目的是为了化繁为简, 让初学者不用关心webpack, 只用关心如何使用Vue

node_modules文件夹: 存储了依赖的相关的包

public文件夹: 任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过 webpack。你需要通过绝对路径来引用它们,一般用于存储一些永远不会改变的静态资源或者webpack不支持的第三方库

src文件夹: 代码文件夹

|----assets文件夹: 存储项目中自己的一些静态文件(图片/字体等)

|----components文件夹: 存储项目中的自定义组件(小组件,公共组件)

|----views文件夹: 存储项目中的自定义组件(大组件,页面级组件,路由级别组件)

|----router文件夹: 存储VueRouter相关文件

|----store文件夹: 存储Vuex相关文件

|----App.vue:根组件

|----main.js:入口js文件

Vue配置

Vue-CLI为了方便起见对webpack原有的属性进行了一层封装, 如果我们需要修改webpack的配置,那么我们可以在项目中新建一个vue.config.js的文件, 然后去查询Vue-CLI的封装是否能够满足我们的需求

  • 如果可以满足我们的需求, 那么就使用Vue-CLI封装的属性来修改webpack的配置
  • 如果不可以满足我们的需求, 那么我们可以通过configureWebpack的属性来编写原生的webpack配置

const path = require('path');
const webpack = require('webpack');
module.exports = {
  // output: {
  //   path: path.resolve(__dirname, 'bundle')
  // }
  outputDir: 'bundle',
  configureWebpack: {
    // 就可以在这个对象中编写原生的webpack配置
    plugins: [
      new webpack.BannerPlugin({
        banner: '为中华之崛起而读书'
      })
    ]
  }
}


目录
相关文章
|
8天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
57 1
|
19天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
50 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
34 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
35 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
37 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能