当前位置: 首页 > news >正文

it网站制作策划网站目录遍历

it网站制作策划,网站目录遍历,怎么不花钱自己开网店,seo资料一#xff1a; Vue 初阶 1.1 关于不同版本的 Vue Vue.js 有不同版本#xff0c;如 vue.js 与 vue.runtime.xxx.js#xff0c;这些版本主要针对不同的使用场景和需求进行了优化#xff0c;区别主要体现在以下几个方面#xff1a; 完整版 vs 运行时版#xff1a; vue.js Vue 初阶 1.1 关于不同版本的 Vue Vue.js 有不同版本如 vue.js 与 vue.runtime.xxx.js这些版本主要针对不同的使用场景和需求进行了优化区别主要体现在以下几个方面 完整版 vs 运行时版 vue.js完整版这是包含编译器的完整构建版本。它包括 Vue 的 template 模板编译器可以将 Vue 模板直接编译成渲染函数。因此它适用于独立运行的 Vue.js 项目或通过 script 引入的方式直接使用。vue.runtime.xxx.js运行时版这是不包含模板编译器的版本体积更小。它假设你使用了其他构建步骤来预编译模板或者通过 Vue 的单文件组件 (SFC) 来开发。这种版本需要配合使用 webpack 或其他构建工具进行构建。 适用场景 完整版适用于传统的 Vue.js 项目特别是对于通过 script 标签直接引入 Vue 的项目。它包含了模板编译器因此可以接受字符串模板而不需要预编译。运行时版更适合基于构建系统如 Vue CLI、webpack 等的项目其中模板是预编译的因此不需要 Vue 自带的编译器可以减小项目体积并提高运行效率。 为什么要分这么多版本 灵活性和体积优化Vue.js 为了提供更多的灵活性和优化体积将模板编译器与运行时分离。对于大型项目或需要性能优化的项目可以选择运行时版本并预先编译模板以减小包大小和提高加载速度。开发体验对于单文件组件SFC的开发使用运行时版本可以更好地配合现代构建工具如 webpack进行开发和部署更符合当前前端开发的最佳实践。 1.2 asserts 文件夹 在前端项目中asserts 文件夹通常用来存放静态资源文件些资源文件包括但不限于 图像文件如 .jpg, .png, .gif 等格式的图片文件用于网站的图像展示、背景等。样式表文件如 .css, .scss, .less 等格式的样式表文件用于定义网站的样式和布局。字体文件如 .ttf, .woff, .woff2 等格式的字体文件用于网站的文字排版。JavaScript 文件如 .js 格式的 JavaScript 脚本文件用于网站的交互逻辑和功能实现。视频文件如 .mp4, .avi, .mov 等格式的视频文件用于网站的视频展示或背景视频。音频文件如 .mp3, .ogg, .wav 等格式的音频文件用于网站的音频播放或背景音乐。其他静态文件如 .html, .xml, .json 等格式的文件用于网站的其他静态内容。 这些静态资源文件通常在开发中需要被引用和加载到网页中因此将它们放在 asserts 文件夹中便于管理和组织。 1.3 components 文件夹 在前端开发中components 文件夹通常用来存放 Vue.js 应用中的组件文件将所有组件集中存放在一个文件夹下可以使得项目结构更加清晰开发者可以快速找到需要的组件文件。 除了常见的 App.vue 组件外components 文件夹中可能还会包含其他各种功能性和业务相关的组件例如 Header.vue顶部导航栏组件。Footer.vue底部版权信息组件。Sidebar.vue侧边栏组件。Button.vue自定义按钮组件。Modal.vue弹窗组件。等等。 每个组件都有其特定的功能和作用通过组合这些组件可以构建出复杂的用户界面。而 App.vue 则是 Vue.js 应用的根组件负责整个应用的布局和路由管理通常会包含其他子组件来组成完整的页面结构。 1.4 render 函数 render 函数有模板解析器可以用来渲染虚拟 DOM 的函数。通过 render 函数我们可以直接利用 JavaScript 来描述组件的 UI 布局和结构而不是依赖于模板语法。 下面是关于render 函数的详细解析 参数 render 函数接受一个参数通常命名为 h这个参数实际上是 createElement 函数的别名用于创建 VNode虚拟节点。 注意点 返回值render 函数必须返回一个 VNode用于描述组件的 UI 结构。单一根节点render 函数中返回的 VNode 必须是一个单一的根节点即只能返回一个 VNode。箭头函数通常 render 函数使用箭头函数来定义以确保函数内部的 this 指向正确。 createElement 的用法 createElement 函数用于创建 VNode虚拟节点描述组件的 UI 结构。它接受三个参数 参数1必填标签名、组件选项或者一个返回组件选项的函数。参数2可选一个包含组件属性和数据的对象也可以是 null。参数3可选子节点可以是一个数组或者一个字符串。 createElement 的用法通常如下 h(tag, data, children)其中 tag可以是 HTML 标签名也可以是组件选项。data是一个对象包含了组件的属性和数据。children是一个数组包含了组件的子节点。 例如一个简单的 createElement 的用法如下 h(div, { class: container }, [h(h1, Hello, Vue!),h(p, This is a paragraph.) ])这段代码会创建一个 div 元素其类名为 container包含一个 h1 元素和一个 p 元素作为子节点。 render 函数简写过程 //完整版 render(createdElment){return createdElment(h1,你好啊)}//第一步render:(createdElment){return createdElment(h1,你好啊)}//第二步render:createdElment createdElment(h1,你好啊)//第三步render:h h(h1,你好啊)1.5 ref 属性 ref 是 Vue.js 中用来在模板中获取对 DOM 元素或组件实例的引用的属性。它的作用十分重要能够让我们在 Vue 组件中直接操作 DOM或者获取到子组件的实例从而实现一些特定的逻辑或操作。 下面我来详细解释 ref 的作用 作用 获取 DOM 元素引用通过在模板中使用 ref可以获取到对应 DOM 元素的引用从而在 Vue 组件中直接操作该 DOM 元素。 获取组件实例引用除了获取 DOM 元素的引用ref 还可以获取到子组件的实例引用使得我们可以直接调用子组件的方法或访问其属性。 动态引用ref 属性可以动态地绑定到数据属性上使得我们可以根据条件或状态动态地获取对应的 DOM 元素或组件实例。 代码示例 获取 DOM 元素引用 templatedivbutton refmyButton clickhandleClickClick me/button/div /templatescript export default {methods: {handleClick() {// 使用 $refs 来获取 DOM 元素引用并直接操作该 DOM 元素this.$refs.myButton.innerText Button Clicked;}} } /script在这个示例中refmyButton 将按钮元素的引用保存在了 myButton 中然后在 handleClick 方法中通过 this.$refs.myButton 获取到按钮元素的引用并修改了按钮的文本内容。 获取子组件实例引用 templatediv!-- 使用 ref 获取子组件实例 --child-component refmyChild/child-component/div /templatescript import ChildComponent from ./ChildComponent.vue;export default {components: {ChildComponent},mounted() {// 使用 $refs 获取子组件实例并调用子组件的方法this.$refs.myChild.sayHello();} } /script在这个示例中通过 refmyChild 获取了子组件 ChildComponent 的实例引用然后在 mounted 钩子函数中通过 this.$refs.myChild 获取到了子组件的实例并调用了子组件的 sayHello 方法。 动态引用 templatedivdiv v-ifshowRefinput refinputField typetext placeholderEnter something //divbutton clicktoggleRefToggle Ref/button/div /templatescript export default {data() {return {showRef: true};},methods: {toggleRef() {// 动态修改 showRef 的值控制是否显示 refthis.showRef !this.showRef;// 在输入框显示时获取输入框的引用并聚焦if (this.showRef) {this.$refs.inputField.focus();}}} } /script在这个示例中通过 v-if 控制了一个输入框的显示与隐藏当点击按钮时通过 toggleRef 方法动态地切换输入框的显示状态。当输入框显示时使用 this.$refs.inputField.focus() 获取输入框的引用并使其获得焦点。 1.6 props 配置 在 Vue.js 中props 是用于父组件向子组件传递数据的一种机制。通过在子组件上声明 props可以将父组件中的数据传递给子组件在子组件内部可以像访问本地数据一样使用这些 props。这种数据流的方式使得组件之间的通信更加灵活和维护。 下面我来详细解释 props 的用途以及如何在 Vue.js 中使用 用途 传递数据最常见的用途是在父组件中将数据传递给子组件子组件可以通过 props 接收这些数据并在内部使用。向子组件传递事件除了数据之外父组件还可以通过props 向子组件传递方法以便子组件可以调用这些方法来实现特定的行为或逻辑。 代码示例 1. 父组件向子组件传递数据 !-- ParentComponent.vue父组件 -- templatediv!-- 在子组件上使用 props将 message 数据传递给子组件 --ChildComponent :messagemessageFromParent /div /templatescript import ChildComponent from ./ChildComponent.vue;export default {components: {ChildComponent},data() {return {messageFromParent: Hello from parent component};} } /script!-- ChildComponent.vue子组件 -- templatediv!-- 在子组件中使用 props 接收来自父组件的数据 --p{{ message }}/p/div /templatescript export default {props: {// 声明 props接收来自父组件的 message 数据message: String} } /script在这个示例中父组件 ParentComponent 中的 messageFromParent 数据通过 message props 传递给了子组件 ChildComponent子组件内部使用 props 来接收父组件传递的数据并渲染到页面上。 父组件向子组件传递方法 !-- ParentComponent.vue父组件 -- templatediv!-- 在子组件上使用 props将父组件的方法传递给子组件 --ChildComponent :handleClickhandleClickFromParent //div /templatescript import ChildComponent from ./ChildComponent.vue;export default {components: {ChildComponent},methods: {handleClickFromParent() {console.log(Button clicked in parent component);}} } /script!-- ChildComponent.vue子组件 -- templatediv!-- 在子组件中使用 props 接收来自父组件的方法 --button clickhandleClickClick me/button/div /templatescript export default {props: {// 声明 props接收来自父组件的方法handleClick: Function},methods: {handleClick() {// 在子组件中调用父组件传递的方法this.handleClick();}} } /script在这个示例中父组件 ParentComponent 中的 handleClickFromParent 方法通过 handleClick props 传递给了子组件 ChildComponent子组件内部使用 props 来接收父组件传递的方法并在按钮点击时调用该方法。 1.6.1 子组件向父组件传递数据 在 Vue.js 中通过 props 和父组件预先定义的方法可以使子组件向父组件传递数据。这个过程涉及了子组件调用父组件传递的函数并将数据作为参数传递回父组件的过程。 实现子组件向父组件传递数据的步骤 在父组件中定义方法并将其传递给子组件首先在父组件中定义一个方法并将这个方法通过 props 传递给子组件。 子组件调用父组件传递的方法在子组件中调用从父组件接收到的方法并传递数据作为参数。 代码示例 父组件定义方法并传递给子组件 !-- ParentComponent.vue父组件 -- templatediv!-- 将父组件的方法传递给子组件 --ChildComponent :sendDataToParentsendDataToParent //div /templatescript import ChildComponent from ./ChildComponent.vue;export default {components: {ChildComponent},methods: {// 定义父组件的方法sendDataToParent(data) {console.log(Data received in parent:, data);// 这里可以对数据进行处理或进一步操作}} } /script子组件调用父组件传递的方法并传递数据 !-- ChildComponent.vue子组件 -- templatedivbutton clicksendDataToParentSend Data to Parent/button/div /templatescript export default {props: {// 声明接收父组件传递的方法sendDataToParent: Function},methods: {sendDataToParent() {const data Data from child component;// 调用父组件传递过来的方法并传递数据this.sendDataToParent(data);}} } /script在这个示例中父组件 ParentComponent 定义了一个名为 sendDataToParent 的方法并将这个方法通过 props 传递给子组件 ChildComponent。在子组件中当按钮被点击时sendDataToParent 方法会被调用并向父组件传递数据 Data from child component。 这样子组件就可以通过调用父组件预先定义的方法向父组件传递数据。父组件可以在接收到数据后执行相应的逻辑或处理操作实现了子组件向父组件的数据传递。 1.7 mixin 混入 在 Vue.js 中mixin 是一种重用组件选项的一种方式。它允许我们定义一些可复用的组件选项并在多个组件中共享这些选项。 mixin 可以包含组件选项如数据、计算属性、方法、生命周期钩子等通过混入 mixin这些选项会被合并到组件的选项中从而实现了代码的复用和组件的扩展。 下面我来详细解释 mixin 的用途以及如何在 Vue.js 中使用 用途 代码复用mixin 允许我们将一些通用的逻辑或功能抽离出来定义在 mixin 中然后在多个组件中重用这些逻辑或功能避免代码重复提高代码的可维护性和可读性。 逻辑组织通过 mixin我们可以将组件选项按照功能进行拆分和组织使得代码结构更加清晰和易于管理。 动态修改组件选项在一些特定场景下我们可以动态地为组件添加或修改选项这使得 mixin 具有一定的灵活性可以根据需要动态地调整组件的行为。 代码示例 创建一个 mixin // exampleMixin.js export const exampleMixin {data() {return {count: 0};},methods: {increment() {this.count;},decrement() {this.count--;}} };在这个示例中我们创建了一个名为 exampleMixin 的 mixin其中包含了一个名为 count 的数据属性和两个方法 increment 和 decrement。 在组件中使用 mixin templatedivpCount: {{ count }}/pbutton clickincrementIncrement/buttonbutton clickdecrementDecrement/button/div /templatescript import { exampleMixin } from ./exampleMixin.js;export default {mixins: [exampleMixin], // 使用 mixin }; /script在这个示例中我们在一个 Vue 组件中使用了 exampleMixin通过在组件选项中的 mixins 数组中添加 exampleMixin该 mixin 中的数据和方法会被合并到组件的选项中从而实现了代码的复用。 动态修改组件选项 // exampleMixin.js export const exampleMixin {data() {return {message: Hello from mixin};},created() {console.log(Mixin created);} };// 在组件中动态添加 mixin Vue.mixin(exampleMixin);在这个示例中我们在 exampleMixin 中定义了一个 message 数据属性和一个 created 生命周期钩子。然后通过 Vue.mixin 方法将 exampleMixin 动态地添加到全局的 Vue 实例中这样在任何组件中都可以使用 exampleMixin 中的选项了。 1.8 scoped 样式 在 Vue.js 中scoped 是一个用于样式作用域控制的特殊属性它可以限定样式只在当前组件中生效而不会影响到其他组件。这种机制可以避免全局样式污染和样式冲突使得组件化开发更加可靠和可维护。 下面我来详细解释 scoped 的用途以及如何在 Vue.js 中使用 用途 避免样式污染通过 scoped 属性可以确保当前组件中的样式只作用于当前组件不会影响到全局的样式避免了样式污染问题。 组件化开发scoped 样式使得组件更加独立和可移植组件可以被放置在任何上下文中而不会产生样式冲突从而实现了更高程度的组件化开发。 提高样式可维护性将样式与组件紧密绑定在一起可以使得样式与组件的关系更加清晰提高了样式的可维护性和可读性。 代码示例 使用 scoped 属性定义样式 templatediv classexamplepThis is a scoped example component./p/div /templatescript export default {name: ExampleComponent } /scriptstyle scoped .example {background-color: #f0f0f0;padding: 20px; }p {color: blue; } /style在这个示例中我们定义了一个名为 ExampleComponent 的 Vue 组件并使用 scoped 属性定义了组件的样式。样式中的 .example 类和 p 元素的样式只会作用于当前组件不会影响到其他组件。
http://www.dnsts.com.cn/news/4311.html

相关文章:

  • 关于百度网站的优缺点网站建议反馈应该怎么做
  • 什么是品牌网站建设平面设计培训价格
  • 平顶山网站建设服务公司北京社保网
  • 厦门高端模板建站接网站开发做多少钱
  • 成都网站开发收费百度首页的ip地址
  • 答建设网站常州网站推广方法
  • 网站设计 网站开发 优化网站建设怎么找客源?
  • 企业邮箱注册需要什么材料googleseo服务
  • wordpress网站如何清理js龙江人社使用方法
  • 网站开发项目计划烟台网站开发制作
  • 龙湖什么网站做宣传增城做网站公司
  • 广西住房及城乡建设厅网站买域名送网站
  • 怎样建网站联系方式移动端网站如何做开放式配
  • wordpress电影站数据下载wordpress增加下载文件
  • 网站开发项目总结范文秀屿网站建设
  • 里水网站开发中国做w7的网站
  • 聊城东昌府区建设路小学网站课程网站建设情况
  • 涿州建设局网站安徽网站推广
  • 网站做的最好的本机iis发布网站后台管理
  • 做薪酬调查的网站网站建设情况汇报
  • 站酷logo设计做很多网站
  • 非模板网站网站建设期末考试
  • 嘉定个人网站建设Wordpress卡片主题
  • 哪些网站可以做免费答题平面设计报价明细表
  • 烟台网站建设 熊掌号小游戏网站
  • 山东网站建设是什么网页设计实训内容步骤记录
  • 宝塔服务器搭建网站教程wordpress列表显示全文
  • 企业网站的设计与开发东莞网站设计建设
  • 上海网站建设 网页做网页无法上传wordpress
  • 保山网站建设海南做网站的公司哪家好