首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue组件基础(上)

优点 SPA单页面应用程序最显著3个优点如下: 1.良好交互体验 单页面应用内容改变不需要重新加载整个页面 获取数据也是通过Ajax异步获取 没有页面之间跳转,不会出现“白屏现象” 2.良好前后端分离工作模式....x和2.x) vite基本使用 创建vite项目 按照顺序执行以下命令,即可基于vite创建vue3.x工程化项目: npm init vite-app 项目名称 cd 项目名称 npm install...组件注册时名称大小写 在进行组件注册时,定义组件注册名称方式有两种: ① 使用 kebab-case 命名法(俗称短横线命名法,例如 my-swiper 和 my-search) ② 使用 PascalCase...props好处:提高了组件复用性。 在组件中声明props 在封装vue组件时,可以把动态数据项声明为props自定义属性,自定义属性可以在当前组件模板结构中被直接使用。..."> props大小写命名 组件中如果使用"camelCase(驼峰命名法)"声明了props属性名称,则有两种方式为其绑定属性值: 发布时间:

77720

Docsify使用指南(打造最快捷、最轻量级个人&团队文档)

前言   网上关于动态文档生成工具有很多如:Docsify、 VuePress、Docute 、Hexo这些都是一些非常优秀文档生成工具,本章主要介绍如何快速使用Docsify搭建一个快捷、轻量级个人...) 轻量&完善Docsify模板   该模板为一个简洁,并且完善Docsify模板基本上可以满足百分之八十多团队需求,你可以按照文章中Docsify环境配置教程把运行Docsify所需要环境配置起来...Node.js最新最详细安装教程 win+r:cmd进入命令提示符窗口,分别输入以下命令查看node和npm版本能够正常显示版本号,则安装成功: node -v:显示安装nodejs版本...npm -v:显示安装npm版本 docsify-cli工具安装 推荐全局安装 docsify-cli 工具,可以方便地创建及在本地预览生成文档。...最大支持渲染标题层级 maxLevel: 5, // 自定义侧边栏后默认不会再生成目录,设置生成目录最大层级(建议配置为2-4)

3.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零撸一个CLI命令行脚手架工具

    作用 用于定义命令程序版本号 option 作用 定义命令选项 参数说明 它接受四个参数,在第一个参数中,它可输入短名字 -i和长名字–-init,使用 | 或者,分隔,在命令行里使用时,这两个是等价.../index.js",也就是我们全局指令为senlin 这个没什么好说,就是用来输出当前cli版本号: ? senlin -l 这个是查看可用模版列表,目前我们有两套模板。...我们结合上文流程图来梳理下这块逻辑: 首先,利用inquirer提供给用户输入自定义信息(包含项目名称、项目简介、作者名称、选择项目模版)。...package.json 文件中 console.log("选择", answers.template.split(" ")[0]); 通过answers可以获取到用户输入信息,接下来我们要做就是检查用户输入项目名称是否已存在...完整代码 最后贴下完整代码,今天介绍这些只是cosen-cli比较基础一部分,我们针对业务在cli上做了很多事情。本文只是简单向大家介绍一下如何基于业务开发自己脚手架。

    1K20

    Vue:Vue中操作DOM方法

    环境是由Vue-Cli搭建webpack模板,省略CSS部分 HTML部分 <div class...打印出元素 可见,这个就是我们常见DOM对象,注意在1.X中分别使用$els和$refs获取DOM对象和组件集合,2.0以后统一使用$refs 2.x中坑 我们知道HTML中是不区分大小写...,因此在JS中使用驼峰命名法,在HTML中应该改为短横线命名法。...所以, ref属性统一使用驼峰命名法 ref属性统一使用驼峰命名法 ref属性统一使用驼峰命名法 小结 在我们获取到对象以后,便能便捷使用getElmentByXXX方法,也能通过原生方法去修改...但是Vue并不推荐使用手动操作DOM对象,获取DOM对象也最好用于获取对象属性,如clientHeight等,当你真正领会数据驱动时候,你就会发现你看到了一片新天地。 就是这样:)

    3.3K90

    『手撕Vue-CLI』拷贝模板

    开篇经过上篇文章介绍,实现了可以根据用户选择模板名称加上对应版本号,可以下载对应模板,并且将下载之后文件存放在用户目录下 .nue-template文件夹中。...拷贝模板例如我现在在终端当中输入 nue-cli create neo 命令,如下图:从图中可以看到除了指令部分之外内容就是所在目录文件地址,我要操作就是将之前下载模板文件内容拷贝到这个目录下,...如何拷贝?获取到当前所在目录地址,这个可以通过 Node 中 path 模块进行实现,使用 path 模块中 resolve 方法,将当前所在目录地址获取到。...(projectName));测试方式与之前一样,我将之前代码注释掉,然后执行 nue-cli create neo 命令,看一下控制台输出内容:从图中可以看到输出内容就是当前所在目录地址加上输入项目名称...地址完成了,标题所存在问题还是没有得到解决,那就是如何拷贝文件到这个目录下。

    3311

    C#如何创建一个可快速重复使用项目模板

    写在前面 其实很多公司或者资深开发都有自己快速创建项目的脚手架,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板...今天我们聊聊:如何基于官方cli donet new 命令创建自己项目模板。...,并在vs新建项目时可供选择创建项目,或者使用cli命令直接创建; 当然,还有公开模板: https://dotnetnew.azurewebsites.net/ 创建自己模板 1、先准备好一个项目...-n 或 --name 选项提供要替换值,不写了话项目名称不变 "preferNameDirectory": true, //创建项目的目录层级; "symbols": { //自定义语法...-Source参数,如果你有搭建好自己nuget服务端的话改成你自己如何使用一个模板 模板有了,怎么用这个就简单了; vs使用 在创建项目时直接选择自定义模板 不过这样的话,自定义参数都是用默认值

    7610

    实战优化丨如何借助 CODING 实现云开发中云函数自动化部署

    我们可以借助 CODING CI,来实现云函数自动化部署,简化我们工作量。 接下来,我将介绍一下如何构建一个流水线,实现自动化部署云开发中云函数。 1 工作流梳理 我们先梳理一下流水线工作流。...选择新建项目时所用到模板,这里选择 DevOps 模板,进入下一步。 ? 填写项目名称、项目描述,完成创建。 ?...使用主账号登录 https://console.cloud.tencent.com/cam/capi,根据提示创建子用户,选择自定义创建,选择类型为可访问资源并接收消息。...下一步,完成子用户创建,请保存好 SecretId 和 SecretKey 信息。 ? 5 创建 TCB 云开发项目 在本地使用 TCB CLI 创建一个云开发项目。...选择关联环境,这里我选择 mytest 环境,输入项目名称 mytest,选择开发语言,目前支持 PHP、Java 和 Node 三种语言,这里我选择 Node,选择云开发模板,这里我选择 Hello

    95820

    vue.js使用props在父子组件之间传参

    本篇文章是我参考官方文档整理,供大家参考,高手勿喷! prop 组件实例作用域是孤立。这意味着不能 (也不应该) 在子组件模板内直接引用父组件数据。...子组件要使用 props选项声明它期待获得数据 官方解释非常清晰了:两者之间需要有一个通讯工具才可以获取到对方数据,props就是这个通讯工具,并且在通讯时需要说明我想得到什么数据; 先从组件之间作用域说起...123,第二个值是456(虽然他们都是btn)但由于作用域不同,所以不会互相影响 如何使用props绑定静态数据: 【1】这种方法用于传递字符串,且值是写在父组件自定义元素上。...【4】驼峰写法 假如插值是驼峰, 而在html标签中,由于html特性是不区分大小写(比如LI和li是一样),因此,html标签中要传递值要写成短横线式(如btn-test),以区分大小写。...(除非插值不写成驼峰式——跳过大小写限制,才可以) 利用props绑定动态数据: 简单来说,就是让子组件某个插值,和父组件数据保持一致。

    2.4K41

    【架构师(第十三篇)】脚手架之创建项目准备阶段开发

    egg.js + 云 mongodb 集成 开发前端项目模板 egg.js 获取项目模板 API 开发 项目模板下载功能开发 inquirer 源码解析,彻底搞懂命令行交互 创建功能架构设计 可拓展...:能够快速复用到不同团队,适应不同团队之间差异 低成本:在不改动脚手架源码情况下新增模板,且新增模板成本很低 高性能:控制存储空间,安装时充分利用 node 多进程提升安装性能 创建功能架构设计图...const Command = require('@hzw-cli-dev/command'); const log = require('@hzw-cli-dev/log'); const inquirer...semver.valid(a) || '请输入合法版本号'; }, filter: (a) => { if (!!...: projectName 项目名称 , 命令 options , commander实例 * @return {*} */ function init(argv) { return new

    52220

    微信小程序组件化开发框架wepy学习(一)

    wepy版本:最新1.7.2版本 安装wepy 命令行在指定目下执行 npm install wepy-cli -g 进行全局配置wepy环境。...wepy init standard myproject 是原生官方模板 初始化工程命令。通过 wepy list可以查看模板列表, 目前模板比较少,主要有两个weui zanui。...步骤 在指定目录下执行初始化工程命令 wepy init + 模板名称 +自定义项目名称。 执行完毕后 cd 到自定义项目名称目录下 执行 npm install 进行相关依赖安装。...image.png 微信工具打开后编译正常, 出现正常显示界面, 环境就配置完毕了, 开发中一般很少人使用微信开发工具。...会使用 Sublime、 Jetbrains、 IDEs 、Atom、 VS Code、VIM 等工具进行开发。 相关高亮提示配置在官方文档也有。

    50520

    Vue基础(必会)

    $refs . txt ) } } 任务 通过ref功能,点击按钮时获取inputvalue值 基础 - 自定义指令 - 全局自定义指令 使用场景 : 需要对普通...将 2.0 功能补齐到目前脚手架上 注意 : vue 生成模板有难有易 简单业务 => 简易模板 复杂业务 => 内容丰富模板 基础 -vue-cli...- 创建项目 注意 : 文件目路径不能有中文 创建 : 采用 cli 2.0 特性 ( 生成简易模板 ) 创建: 采用 cli 4.0 特性 ( 两种 默认 / 选填...基础 -vue-cli- 项目目录解释 # 1.heroes 创建项目名称 $ vue init webpack-simple heroes // webpack-simple...基础 -vue-cli- 简化模板代码 介绍 : 在 cli 开发模式下 , 一个 *.vue 文件就是一个组件 template 组件页面结构 代表它 html

    1.3K20

    实现一个自定义vue脚手架

    文章看起来觉得比较费劲可以直接移步我github,源码奉上 源码 先看效果: 实现过程中可能存在问题 如何获取用户输入 如果根据用户输入进行相应操作 如何自定一个packag.json...// 注意这里必须在项目文件中执行,不可以全局执行 实现过程 脚本命令参数设计 wlm --help 查看使用帮助 wlm -V |--version 查看工具版本号 wlm list 列出所有可用模板...('如何使用cli') // 当用户输入-h 时候提示描述信息 // 接受到用户输入命令之后进行操作 .action(()=>{ log(logSymbols.info, chalk.yellow...wlm use ℹ 第一步:运行 wlm list ℹ 第二步:运行 wlm init 模板名称 自定义名称 ℹ 第三步:按照步骤初始化模板即可 有了上述工具之后我们可以做事情就比较多了,首先可以自定义指令...,之后可以根据自定义指令进行action操作,action中有回调参数,可以获取到当前用户操作结果,具体使用说明可以看上方提供github链接中说明文档,这里不做赘述 说明 该功能插件提供很多命令操作和很多选项操作

    78920

    走进“yarn create vite”源码学习

    我们在编程学习过程中也会写一些项目的模板,这样模板在后期其实并没有进行很好管理,以至于下次再来回顾或使用时候还需要从“零”开始,在使用过 Vite 来创建项目后顺便拿看了一下仓库中create-vite...CLI 工具后再执行对应创建命令,另一种就是 Vite 目前采用直接通过包管理器内置命令使用统一规范来实现项目的快速创建; 如果你使用 YARN: # yarn yarn create vite...接下来就可以按终端提示进行项目名称录入和项目模板选择了~ 2.1.2 终端指定模版创建项目: 如果我们很明确内置模板选项的话我们可以在终端执行时同时录入项目名称模板名称更快速创建项目; #...,因为在前期收集参数可能是个目录,这儿创建时候需要递归创建,但是当目录存在且有内容时候我们就需要清空掉里面的文件了,但是在清空时候我们要考虑当时目录可能已经被版本管理过了,所以需要对.git目录过滤掉...总结 在源码中还支持了第三方模板通过自定义命令来创建项目,关键词可以搜索 customCommand ,整体源码是很简单,你准备好为自己创建一套模板管理工具了吗~

    38530

    Vue 动画与脚手架

    可以通过transition组件自定义过渡动画类名,可以方便结合第三方动画库使用,比如:animate.css // transition组件属性 enter-class    enter-active-class...为什么要用vue-cli 可以快速创建vue项目结构,而不需要我们一点点去创建/管理项目所需要各种文件夹/文件 什么是vue-cli vue-cli是npm包 vue-cli 提供一个官方命令行工具...使用vue-cli # 安装 Vue CLI 脚手架 # 如果已经安装过则不需要 # 这里安装是最新版本 3版本 npm install -g @vue/cli # 执行vue --verson查看是否安装成功..., # 显示vue版本,就是安装成功了 vue -V # 如果仍然要使用vue-cli 2版本指令 需要安装一个桥接工具 npm install -g @vue/cli-init # 使用脚手架工具初始化你项目...# webpack-simple是一种工程模板 vue init webpack-simple 项目名称 # 进入你初始化好项目 cd 项目路径 # 安装项目模板所需要依赖 npm i #

    41410

    Vue-cli原理分析

    背景 在平时工作中会有遇到许多以相同模板定制小程序,因此想自己建立一个生成模板脚手架工具,以模板为基础构建对应小程序,而平时小程序都是用mpvue框架来写,因此首先先参考一下Vue-cli原理...知道原理之后,再定制自己模板脚手架肯定是事半功倍。 ---- 在说代码之前我们首先回顾一下Vue-cli使用,我们通常使用是webpack模板包,输入是以下代码。...我们将源码下载下来,源码仓库点击这里,平时用脚手架还是2.0版本,要注意,默认分支是在dev上,dev上是3.0版本。...在看完vue-init命令原理之后,其实定制自定义模板是很简单事情,我们只要做2件事 首先我们需要有一个自己模板项目 如果需要自定义一些变量,就需要在模板meta.js当中定制 由于下载模块使用是...原理解析都是基于vue-cli 2.0,但实际上 3.0也已经整装待发,如果后续有机会,深入了解之后,再和大家分享,谢谢大家。 ---- 参考文章 vue-cli如何工作]6

    93420
    领券