diff --git "a/41\345\274\240\347\205\234/.keep" "b/41\345\274\240\347\205\234/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/41\345\274\240\347\205\234/20230328-vue\346\230\257\344\273\200\344\271\210.md" "b/41\345\274\240\347\205\234/20230328-vue\346\230\257\344\273\200\344\271\210.md" new file mode 100644 index 0000000000000000000000000000000000000000..47ae8b28fcc0b60c9f7b94928c261e82e9d23cb3 --- /dev/null +++ "b/41\345\274\240\347\205\234/20230328-vue\346\230\257\344\273\200\344\271\210.md" @@ -0,0 +1,31 @@ +Vue.js是什么? +Vue(法语)同view(英语) + + +Vue.js是一套构建用户界面(view)的MVVM框架。Vue.js的核心库只关注视图层,并且非常容易学习,非常容易与其他库或已有的项目整合。 + +1.1 Vue.js的目的 + +Vue.js的产生核心是为了解决如下三个问题: + +解决数据绑定的问题; + +Vue.js框架生产的主要目的是为了开发大兴单页面应用(SPA:Single Page Application) + +Angular.js中对PC端支持的比较良好,但是对移动端支持就一般。而Vue.js主要支持移动端,也支持PC端。 + +3. 它还支持组件化。也就是可以将页面封装成若干个组件,采用积木式编程 ,这样是页面的复用度达到最高(支持组件化)。 + + +1.2 Vue.js特性 +MVVM模式 +M: model 业务模型,用处:处理数据,提供数据 + +V: view 用户界面、用户视图业务模型model中的数据发生改变的时候, + +用户视图view也随之变化。用户视图view改变的时候,业务模型model中的数据也可以发生改变。 + +组件化 +指令系统 +Vue.js 2.0开始支持虚拟DOM(Vue.js 1.0 是操作的真是DOM,而不是虚拟DOM) +虚拟DOM可以提升页面的刷新速度。 \ No newline at end of file diff --git "a/41\345\274\240\347\205\234/20230330-vue\351\241\271\347\233\256\345\210\233\345\273\272.md" "b/41\345\274\240\347\205\234/20230330-vue\351\241\271\347\233\256\345\210\233\345\273\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..a52719e3a5bfa5146eecc03befb4726e6343ad40 --- /dev/null +++ "b/41\345\274\240\347\205\234/20230330-vue\351\241\271\347\233\256\345\210\233\345\273\272.md" @@ -0,0 +1,72 @@ +第一种方法yarn创建项目 +首先环境都先整好 + +node.js直接下一步就行: + +下载官网:Node.js (nodejs.org) + +1.首先全局安装webpack +npm install webpack -g + +2.全局安装vue脚手架 +npm install -g @vue/cli-init + +3.安装Yarn +yarn比npm更快更高效是Facebook发布的node.js包管理器 + +安装命令: + +npm i yarn -g -verbose + +yarn安装之后把淘宝镜像给安装下 + +yarn config set registry https://registry.npm.taobao.org + +注意vue和Yarn都需要配置环境变量 + +生成项目: + +生成之前把环境换成: npm config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver + + vue init webpack 项目名 + +安装依赖: + + #进入项目 + + cd 项目名 + + #安装依赖 + + yarn install + + #安装完成之后启动 + + npm run dev + +第二种方法使用vue/cli创建 +vue create 项目名 + +可以先进入一个目录方便找到 + +cd D: + +D盘创建一个cs的文件夹并进入 + +mkdir cs; + +cd cs; + +创建项目 + +vue create项目名 + + 选着最后一个features自定义(空格选着,回车确定) + + 选择插件 + + 选着vue版本 + + 步骤如下: + + 创建完成 \ No newline at end of file diff --git "a/41\345\274\240\347\205\234/20230331-\346\250\241\346\235\277\350\257\255\350\250\200.md" "b/41\345\274\240\347\205\234/20230331-\346\250\241\346\235\277\350\257\255\350\250\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..f69e8e8d26bc9c6f6076a23791673e057e52c274 --- /dev/null +++ "b/41\345\274\240\347\205\234/20230331-\346\250\241\346\235\277\350\257\255\350\250\200.md" @@ -0,0 +1,242 @@ +## Attribute 绑定 + +双大括号不能在 HTML attributes 中使用。想要响应式地绑定一个 attribute,应该使用 `v-bind` 指令: + +template + +``` +
+``` + +`v-bind` 指令指示 Vue 将元素的 `id` attribute 与组件的 `dynamicId` 属性保持一致。如果绑定的值是 `null` 或者 `undefined`,那么该 attribute 将会从渲染的元素上移除。 + +### 简写 + +因为 `v-bind` 非常常用,我们提供了特定的简写语法: + +template + +``` + +``` + +开头为 `:` 的 attribute 可能和一般的 HTML attribute 看起来不太一样,但它的确是合法的 attribute 名称字符,并且所有支持 Vue 的浏览器都能正确解析它。此外,他们不会出现在最终渲染的 DOM 中。简写语法是可选的,但相信在你了解了它更多的用处后,你应该会更喜欢它。 + +> 接下来的指引中,我们都将在示例中使用简写语法,因为这是在实际开发中更常见的用法。 + +### 布尔型 Attribute + +布尔型 attribute依据 true / false 值来决定 attribute 是否应该存在于该元素上。`disabled`就是最常见的例子之一。 + +`v-bind` 在这种场景下的行为略有不同: + +template + +``` + +``` + +当 `isButtonDisabled` 为真值或一个空字符串 (即 `