提交 5ebf47f2 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

feat: v-once

上级 00574ea9
const PAGE_PATH = '/pages/directive/v-once/v-once' const PAGE_PATH = '/pages/directive/v-once/v-once'
describe('v-once', () => { describe('v-once', () => {
let page if (process.env.uniTestPlatformInfo.startsWith('android')) {
beforeAll(async () => { let page
page = await program.reLaunch(PAGE_PATH) beforeAll(async () => {
await page.waitFor(500) page = await program.reLaunch(PAGE_PATH)
}) await page.waitFor('view')
// TODO 暂不支持 })
it('change-message', async () => { it('basic', async () => {
const btn_change = await page.$('.view-click') const vOnceTextEl = await page.$('.v-once-text')
const messageText = await page.$('.v-once-message') let vOnceTextText = await vOnceTextEl.text()
expect(vOnceTextText).toBe('This will never change: hello world')
// await btn_change.tap()
// expect(await messageText.text()).toBe('message') const btn = await page.$('.btn')
}) await btn.tap()
})
const msg = await page.data('msg')
expect(msg).toBe('msg changed')
vOnceTextText = await vOnceTextEl.text()
expect(vOnceTextText).toBe('This will never change: hello world')
})
} else {
// TODO: web 端暂不支持
it('web', async () => {
expect(1).toBe(1)
})
}
})
\ No newline at end of file
<template> <template>
<view class="page"> <view class="page">
<view class="split-title">v-once</view> <view class="split-title">v-once</view>
<view> <text class="uni-common-mt v-once-text" v-once>This will never change: {{ msg }}</text>
<text class="v-once">This will never change:</text> <text class="uni-common-mt">msg: {{msg}}</text>
<text class="v-once-message" v-once>{{message}}</text> <button class="uni-common-mt btn" type="primary" @click="changeMessage">change message</button>
</view>
<view class="view-click" @click="changeMessage">Change message</view>
</view> </view>
</template> </template>
<script> <script lang="uts">
export default { export default {
data() { data() {
return { return {
message: 'message' msg: 'hello world'
} }
}, },
methods: { methods: {
changeMessage() { changeMessage() {
this.message = Date.now().toString() this.msg = 'msg changed'
}
} }
} }
}
</script> </script>
<style>
</style>
...@@ -173,7 +173,7 @@ ...@@ -173,7 +173,7 @@
{ {
name: 'v-once', name: 'v-once',
url: 'v-once', url: 'v-once',
enable: false, enable: true,
}, },
{ {
name: 'v-memo', name: 'v-memo',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册