首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅学前端:Vue篇(二)

    安装 npm install element-ui -S引入组件引入的方式有很多种,这里就介绍个最简单的,引入所有的组件放在main.js中 import Element from 'element-ui...这个layout就可以控制这些部分哪些显示,哪些不显示 默认是'prev, pager, next, jumper, ->, total'都显示...default { data: function () { return { // 多级菜单的数据 // cascade级联选择器只需要最顶层的对象...,就会从children里遍历子对象(所有只需要将最顶层的对象给他就行)。...找到顶层对象,本例中顶层对象只有一个,但是实际上可能不止,所以使用数组 // cascade级联选择器只需要最顶层的对象,就会从children里遍历子对象(所有只需要将最顶层的对象给他就行

    77140

    不一样的React组件化

    如果底层任意一个组件有改动,最顶层的组件也要改动罗?” “差不多是这样的。” “嗯,那我要做的就是解决这个问题。”...视图层的正向依赖可以举例为:组件B是组件A的子元素,那么需要再组件A中显示声明组件B的存在。 import B from '....例如,组件B被删除了,页面不需要显示组件B的内容,如果组件A不做改动,代码肯定是报错的,因为找不到B。我们直接将import B from './B'等删除即可,并不会带来太多的工作量。...例如,我们会创建若干看起来一模一样的action.js,其中写了无数看起来一模一样的action_type。...然后创建对应的看起来差不多的reducer.js,引用action.js中的那个常量actiontype。这波操作从我最开始接触reducer的时候就觉得过于恶心。

    1.1K30

    怎样为你的 Vue.js 单页应用提速

    我有一个项目用了 Vue.js 来构建单页应用程序。随着上线日期的临近,性能优化的工作变得越来越重要。在本文中,我收集了有关在加载时间和渲染性能方面提高 Vue.js 应用性能的所有知识。...只需在顶层 template 标记中添加 functional 关键字即可: div>......通常仅在用户交互后才显示它们。 div> ......使对象列表不可变 通常,我们将从后端获取对象列表,例如用户、项目、文章等。默认情况下,Vue 使数组中每个对象的每个第一级属性都具有响应性。对于大量对象而言,这代价可能会很大。...有时我们只想显示对象时就不需要去修改它们。 所以在这种情况下,如果我们阻止 Vue 使列表具有响应性,那么就可以获得一些性能。

    3.8K10

    React报错之Rendered more hooks than during the previo

    为了解决该错误,将所有的钩子移到函数组件的顶层,以及不要在条件中使用钩子。 这里有个示例用来展示错误是如何发生的。...// App.js import {useEffect, useState} from 'react'; export default function App() { const [counter...顶层调用 为了解决该错误,我们必须将条件移到钩子内部。因为React钩子只能在顶层调用。...条件之上 为了解决这个错误,把所有的钩子移到组件的顶层,在任何可能返回值的条件之上。...就像文档中所说的那样: 只从React函数组件或自定义钩子中调用Hook 只在最顶层使用 Hook 不要在循环,条件或嵌套函数中调用 Hook 确保总是在你的 React 函数的最顶层以及任何 return

    1.8K10

    React学习(二)-深入浅出JSX

    ,对于在JS里面写HTML代码,刚开始是非常反感的,甚至有违背当初的原则 但是,对于原先那种仅仅是把三种语言技术放在了三种不同文件位置里进行分开管理了,实际上,它并没有实现逻辑上的分离 既然前端UI显示就是...因为在javascript代码中将JSX和UI放在一起在视觉上有辅助作用,另外,它还可以使React显示跟过有用的错误和警告信息 下面就一起来学习下JSX吧,当你习惯它之后呢,并不会嗤之以鼻,反而会引以为爱的...XML(HTML) 只能有且仅有一个顶层元素 ,当然也可以借助React提供的Fragment(也叫占位符)这个内置组件将你写的JSX子元素给包裹起来,可以包含子节点 ,也支持插值表达式 {表达式} 为了便于阅读...,根节点最顶层只能是一个元素 return ( div> 一个靠前排的90后帅小伙 <...如果您要渲染子集合,请使用数组 当然如果是数组的话,它会自动的给拼接起来,本质上是通过数组中的join("")方法处理后的结果 { ["川川", "全宇宙最帅"]} //川川全宇宙最帅 当然对于在JSX

    3.1K30

    React基础(2)-深入浅出JSX

    ,刚开始是非常反感的,甚至有违背当初的原则 但是,对于原先那种仅仅是把三种语言技术放在了三种不同文件位置里进行分开管理了,实际上,它并没有实现逻辑上的分离 既然前端UI显示就是HTML,CSS,javascript...XML(HTML) 只能有且仅有一个顶层元素 ,当然也可以借助React提供的Fragment(也叫占位符)这个内置组件将你写的JSX子元素给包裹起来,可以包含子节点 ,也支持插值表达式 {表达式} 为了便于阅读...,根节点最顶层只能是一个元素 return ( div> 一个靠前排的90后帅小伙 欢迎关注微信...如果您要渲染子集合,请使用数组 当然如果是数组的话,它会自动的给拼接起来,本质上是通过数组中的join("")方法处理后的结果 { ["川川", "全宇宙最帅"]} //川川全宇宙最帅 当然对于在JSX...UI界面显示什么样,取决于JSX对象结构,换句话说,取决于render()函数里面的return关键字后面返回的JSX内容结构 引入React.js库是为了解析识别JSX语法,同时创建虚拟DOM,而引入

    3.3K00

    事件冒泡和传播

    (两个正好相反)这个时候w3c来了,为了能规范规定,直接取折中,当事件发生时,先发生向下传播,当到底了以后再次使用事件冒泡,逐渐的冒泡到顶层window DOM为一个完整的树 使用事件传播输出hello...absolute; left:0; top:0; right:0; bottom:0; margin:auto; text-align:center; line-height:100px; } 显示的效果如下...[b7m51dd1bn.png] 下面书写js 冒泡 先使用冒泡 // 获取元素 var div1 = document.getElementById("div1"); var div2 = document.getElementById...,为向下,且传播优先于冒泡 并且事件先进行向上传,直到遇到设置为冒泡的元素的时候,停止向上传,开始进行从上到下的捕获,先最外层捕获,然后逐层捕获,直到完成。...你点击的是文字"); }, true); [17.gif] 传播优先于冒泡 js如下 // 获取元素 var div1 = document.getElementById("div1"); var div2

    1.3K60
    领券