如何优化网站以提高在百度的多语言搜索排名?

摘要:网站百度排名优化,网站怎样多语言,男性产品哪个网站可以做,苏州建设银行招聘网站我们都知道监听器的作用是在每次响应式状态发生变化时触发,在组合式 API 中,我们可以使用 watch
网站百度排名优化,网站怎样多语言,男性产品哪个网站可以做,苏州建设银行招聘网站我们都知道监听器的作用是在每次响应式状态发生变化时触发#xff0c;在组合式 API 中#xff0c;我们可以使用 watch()函数和watchEffect()函数, 当你更改了响应式状态#xff0c;它可能会同时触发 Vue 组件更新和侦听器回调。 默认情况下#xff0c;用户创建的侦听器回…我们都知道监听器的作用是在每次响应式状态发生变化时触发在组合式 API 中我们可以使用 watch()函数和watchEffect()函数, 当你更改了响应式状态它可能会同时触发 Vue 组件更新和侦听器回调。 默认情况下用户创建的侦听器回调都会在 Vue 组件更新之前被调用。这意味着你在侦听器回调中访问的 DOM 将是被 Vue 更新之前的状态。 那么我们来看一下怎么才能好好的使用他们呢他们之间又有什么区别呢 watch()函数 watch 需要侦听特定的数据源比如侦听一个 refwatch 的第一个参数可以是不同形式的“数据源”它可以是一个 ref (包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组如下 const x ref(0) const y ref(0)// 单个 ref watch(x, (newX) {console.log(x is ${newX}) })// getter 函数 watch(() x.value y.value,(sum) {console.log(sum of x y is: ${sum})} )// 多个来源组成的数组 watch([x, () y.value], ([newX, newY]) {console.log(x is ${newX} and y is ${newY}) })const obj reactive({ count: 0 }) //传入一个响应式对象 watch(obj, (newValue, oldValue) {// 在嵌套的属性变更时触发// 注意newValue 此处和 oldValue 是相等的// 因为它们是同一个对象 })obj.countwatch(() obj.count,(newValue, oldValue) {// 注意newValue 此处和 oldValue 是相等的// *除非* obj.count 被整个替换了},{ deep: true } )注意你不能直接侦听响应式对象的属性值 const obj reactive({ count: 0 })// 错误因为 watch() 得到的参数是一个 number watch(obj.count, (count) {console.log(count is: ${count}) })这里需要用一个返回该属性的 getter 函数 // 提供一个 getter 函数 watch(() obj.count,(count) {console.log(count is: ${count})} )watch 默认是懒执行的仅当数据源变化时才会执行回调。但在某些场景中我们希望在创建侦听器时立即执行一遍回调。举例来说我们想请求一些初始数据然后在相关状态更改时重新请求数据。 我们可以通过传入 immediate: true 选项来强制侦听器的回调立即执行 watch(source, (newValue, oldValue) {// 立即执行且当 source 改变时再次执行 }, { immediate: true })watchEffect()函数 watchEffect() 允许我们自动跟踪回调的响应式依赖。 const todoId ref(1) const data ref(null)watchEffect(async () {const response await fetch(https://jsonplaceholder.typicode.com/todos/${todoId.value})data.value await response.json() })这个例子中回调会立即执行不需要指定 immediate: true。在执行期间它会自动追踪 todoId.value 作为依赖和计算属性类似。每当 todoId.value 变化时回调会再次执行。有了 watchEffect()我们不再需要明确传递 todoId 作为源值。 watchEffect() 适合有多个依赖项的侦听器对于这种只有一个依赖项的例子来说好处相对较小。
阅读全文